in F #, ho un record con pochi campi:In FsCheck, come generare un record di test con campi non negativi?
type myRecord = { a:float; b:float; c:float }
Sto usando FsCheck per testare alcune proprietà che utilizzano questo record. Per (a artificiosa) esempio,
let verify_this_property (r:myRecord) = myFunction(r) = (r.a * r.b)/r.c
causa delle restrizioni di attuazione interna di myFunction, desidero avere FsCheck creare casi di test in cui ciascuno dei campi a, b, c sono limitate a non -leggianti galleggianti.
Sospetto che sia necessario creare un generatore per myRecord, ma non sono riuscito a trovare alcun esempio su come eseguire questa operazione.
Qualcuno può fornire indicazioni?
Avete cura leggi [questa pagina Wiki FsCheck] (http://fscheck.codeplex.com/wikipage?title=Test%20Data%20Generators&referringTitle=Home)? Ha un esempio di come scrivere e registrare un generatore. – fmr
@ fmr - Sì, ho letto attentamente tutte le pagine di Wiki FsCheck. Mentre vengono forniti i passaggi per scrivere un semplice generatore (non molto chiaramente IMHO), non sono in grado di determinare come estenderlo per creare un generatore per i record - da qui la domanda SO. –