Je suis sûr que c'est trivial. Cependant, le test suivant toujours passer:Le test basé sur la propriété continue à passer quand je m'attends à ce qu'il échoue
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
J'ai aussi essayé:
Check.QuickThrowOnFailure <| (expected = actual)
Plus précisément, pourquoi ce test ne continue à passer quand il doit évidemment échouer?