F # içinde birkaç alanla ilgili bir kaydım var:FsCheck'te, negatif olmayan alanlarla test kaydı nasıl oluşturulur?
type myRecord = { a:float; b:float; c:float }
Bu kaydı kullanan bazı özellikleri test etmek için FsCheck kullanıyorum. (bir örnek)
let verify_this_property (r:myRecord) = myFunction(r) = (r.a * r.b)/r.c
myFunction'in dahili uygulama kısıtlamaları nedeniyle, FsCheck'in a, b, c alanlarının her birinin olmayan -nejatif yüzer.
Bunun myRecord için bir jeneratör oluşturması gerektiğinden şüpheleniyorum, ama nasıl yapacağına dair herhangi bir örnek bulamadık.
Herkes yol gösterebilir mi?
dikkatle sizi Var);
bir egzersiz olarak bırakılmıştır küçülen: Eğer jeneratör kayıt global olarak istemiyorsanız
kullanabileceğiniz
forAll
: Bu eşdeğer jeneratör [bu FsCheck Wiki sayfasını okuyun] (http://fscheck.codeplex.com/wikipage?title=Test%20Data%20Generators&referringTitle=Home)? Bir jeneratörün nasıl yazılacağı ve kaydedileceğine dair bir örneği vardır. – fmr@ fmr - Evet FsCheck Wiki sayfalarını dikkatlice okudum. Basit bir jeneratör yazma adımları (çok açık bir şekilde IMHO değil) sağlanmakla birlikte, kayıt için bir jeneratör oluşturmak için bunu nasıl genişleteceğimi belirleyemiyorum - bu nedenle SO sorusu. –