Когда я запускаю этот тест FsUnit с NUnit 2.6.3,
let f xs = Some (List.map ((+) 2) xs)
[<Test>]
let test() =
f []
|> should equal (Some [])
Я получил:
Result Message:
Expected: <Some([])>
But was: <Some([])>
Result StackTrace:
at FsUnit.TopLevelOperators.should[a,a](FSharpFunc`2 f, a x, Object y)
Тест завершается неудачно, хотя ожидаемое и фактическое значения в сообщении совпадают. Что случилось?
=
— запуск эквивалентного кода, но использование=
вместоshould equal
возвращает то, что вы ожидаете. - person John Palmer   schedule 02.06.2014