1
我相信這是微不足道的。但是,下面的測試將永遠傳遞:基於性質的測試繼續通過,當我期望它失敗
let transform number =
match number % 3, number % 5 with
| 0, 0 -> "FizzBuzz"
| _, 0 -> "Buzz"
| 0, _ -> "Fizz"
| _ -> number.ToString()
[<Fact>]
let ``FizzBuzz.transform returns FizzBuzz``() =
let fiveAndThrees = Arb.generate<int> |> Gen.map ((*) (3 * 5))
|> Arb.fromGen
Prop.forAll fiveAndThrees <| fun number ->
let actual = transform number
let expected = "jbdhjsdhjdsjhsdglsdjlljh"
expected = actual
我也試過:
Check.QuickThrowOnFailure <| (expected = actual)
具體來說,爲什麼這個測試繼續通過時,它顯然應該失敗?