Fzでは、いくつかのフィールドを持つレコードがあります。FsCheckでは、負でないフィールドを持つテストレコードを生成する方法は?
type myRecord = { a:float; b:float; c:float }
このレコードを使用するいくつかのプロパティをテストするのにFsCheckを使用しています。
let verify_this_property (r:myRecord) = myFunction(r) = (r.a * r.b)/r.c
myFunctionの内部実装の制限により、フィールドa、b、cのそれぞれがnonに制限されたテストケースを作成するようにしたいと思います。負の浮動小数点数です。
これは、 myRecord用のジェネレータを作成する必要があると思われますが、これを行う方法の例は見つかりませんでした。
誰でもガイダンスを提供できますか?
は慎重にあなたを持っています[このFsCheck Wikiページ](http://fscheck.codeplex.com/wikipage?title=Test%20Data%20Generators&referringTitle=Home)を読んでください。ジェネレータの作成と登録の方法の例があります。 – fmr
@ fmr - はい私はすべてのFsCheck Wikiページを慎重に読みました。シンプルなジェネレータを書くためのステップが用意されていますが(私はあまり明確ではありません)、これを拡張してレコードのジェネレータを作成する方法を決定することはできません。 –