在F#中,我有幾個字段的記錄:在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的的內部實現的限制,我想有FsCheck創建測試用例,其中每個字段A,B,C的被限制於非 - 消極的花車。
我懷疑這需要創建一個發電機myRecord,但我一直沒有找到任何如何做到這一點的例子。
任何人都可以提供指導嗎?
小心你有沒有閱讀[這個FsCheck Wiki頁面](http://fscheck.codeplex.com/wikipage?title=Test%20Data%20Generators&referringTitle=Home)?它有一個如何編寫和註冊發生器的例子。 – fmr
@ fmr - 是的,我仔細閱讀了所有FsCheck Wiki頁面。雖然提供了編寫簡單生成器的步驟(恕我直言,不是很清楚),但我無法確定如何擴展它以創建記錄生成器 - 因此,SO問題。 –