2

FsCheck は、Arbitraryその NUnit 統合でカスタムを許可します。

[<Property(Verbose = true, Arbitrary= [typeof<Test.Arithmetic.MyArb>])>]
static member  MultiplyIdentity (x: int64) = x * 1 = x

この構文は機能しません。質問するのは少し恥ずかしい気がしますが、どうやらこれは以前は必要なかったようです: F# で型を属性パラメーターとしてどのように指定しますか? Microsoftはそれについて何も言っていませんし、Wikibooksプロジェクトもそうではありません。

注 1:Arbitraryパラメータの型はType []です。

4

1 に答える 1

4

私はあなたが近いと思いますが、[1;2;3]を作成します。list<int>次を使用して配列リテラルが必要です[| 1;2;3 |]

[<Property(Verbose = true, Arbitrary= [| typeof<Test.Arithmetic.MyArb> |])>]
static member  MultiplyIdentity (x: int64) = x * 1 = x
于 2016-12-06T14:45:54.583 に答える