8

正のフィールドと というフィールドを持つタイプAverageがあります。countint64doublesum

で有効なインスタンスを生成する任意のものを作成しました

 let AverageGen = Gen.map2 (fun s c -> Average(float(s),int64(int(c))) (Arb.Default.NormalFloat().Generator)  (Arb.Default.PositiveInt().Generator) |> Arb.fromGen

PropertyこれをxUnitのスタイル テストで Average 型の引数を生成するにはどうすればよいですか?

[<Property>]
static member average_test(av:Average) = ...
4

2 に答える 2

9
type Generators =
    static member TestCase() =
        { new Arbitrary<TestCase>() with
            override x.Generator =
                gen { ...
                      return TestCase(...) }}

[<Property(Arbitrary=[|typeof<Generators>|])>]
于 2014-03-28T18:16:52.717 に答える