Ich habe einen Typ Average
mit einem Feld count
, das ist ein positives int64
und ein double
Feld namens sum
.Wie registriere ich eine willkürliche Instanz in FsCheck und habe sie xUnit benutzen?
Ich machte einen beliebigen gültigen Instanzen mit
let AverageGen = Gen.map2 (fun s c -> Average(float(s),int64(int(c))) (Arb.Default.NormalFloat().Generator) (Arb.Default.PositiveInt().Generator) |> Arb.fromGen
erzeugt Wie bekomme ich diese in Property
Stil Tests in xUnit mit Durchschnitt erzeugen Argumente zu sein?
[<Property>]
static member average_test(av:Average) = ...
+1 Aber sollte es nicht sein 'neuen Arbitrary() .. .'? –
C#: '[Eigenschaft (Arbitrary = neuer Typ [] {typeof (Generatoren)})]' –