プロパティベースのテストコードをどのように解釈できますか?プロパティベースのテストコードをどのように解釈できますか?
私は、次のスニペットの指示に変換するために苦労しています:
let myProperty = Prop.forAll fiveAndThrees <| fun number ->
let actual = transform number
let expected = "jbdhjsdhjdsjhsdglsdjlljh"
expected = actual
Check.QuickThrowOnFailure myProperty
具体的には、私は後方のパイプライン演算子で苦労しています(すなわち「< |」)。ここで
はテストです:
[<Fact>]
let ``FizzBuzz.transform returns FizzBuzz``() =
let fiveAndThrees = Arb.generate<int> |> Gen.map ((*) (3 * 5))
|> Arb.fromGen
let myProperty = Prop.forAll fiveAndThrees <| fun number ->
let actual = transform number
let expected = "jbdhjsdhjdsjhsdglsdjlljh"
expected = actual
Check.QuickThrowOnFailure myProperty
誰かが私はこのコードがどのように機能するかにステップバイステップで案内していただけますか?
これは、前方パイプ演算子(すなわち、 "|>")を使用して書き直すことができますか?
http://blog.ploeh.dk/2016/03/01/ad-hoc-arbitraries-now-with-pipes –
おかげマーク。私は、後ろ向きのパイプラインが開いた/閉じた括弧を使用する代わりの手段であることに気づいていませんでした。 –