【发布时间】:2016-09-08 07:36:49
【问题描述】:
如何解释基于属性的测试代码?
我正在努力翻译以下 sn-p 的说明:
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
有人可以指导我逐步了解此代码的工作原理吗?
可以使用正向管道运算符(即“|>”)重写吗?
【问题讨论】:
-
谢谢马克。我没有意识到向后管道是使用开/关括号的替代方法。