En F #, j'ai un enregistrement avec quelques champs:Dans FsCheck, comment générer un enregistrement de test avec des champs non négatifs?
type myRecord = { a:float; b:float; c:float }
J'utilise FsCheck pour tester certaines propriétés qui utilisent cet enregistrement. Pour (un pièce) par exemple,
let verify_this_property (r:myRecord) = myFunction(r) = (r.a * r.b)/r.c
En raison des restrictions de mise en œuvre interne de maFonction, je voudrais avoir FsCheck créer des cas de test dans lequel chacun des champs a, b, c sont limités à non -flotteurs négatifs.
Je suppose que cela nécessite la création d'un générateur pour myRecord, mais je n'ai pas trouvé d'exemples de la façon de procéder.
Quelqu'un peut-il fournir des conseils?
Avez-vous soigneusement lisez [cette page Wiki FsCheck] (http://fscheck.codeplex.com/wikipage?title=Test%20Data%20Generators&referringTitle=Home)? Il a un exemple de comment écrire et enregistrer un générateur. – fmr
@ fmr - Oui, j'ai lu attentivement toutes les pages Wiki FsCheck. Alors que les étapes pour écrire un générateur simple sont fournis (pas très clairement à mon humble avis), je suis incapable de déterminer comment étendre cela pour créer un générateur pour les enregistrements - d'où la question SO. –