У меня есть следующий код с помощью теста, который терпит неудачу:Модульное тестирование: «[] |> должна равняться List.empty» не работает, как ожидалось
open Xunit
open FsUnit.Xunit
let rec openOrSenior xs =
match xs with
| head :: tail when fst head >= 55 && snd head >= 7 -> "Senior" :: openOrSenior tail
| head :: tail -> "Open" :: openOrSenior tail
| [] -> []
[<Fact>]
let ``empty input gives empty result``() =
openOrSenior [] |> should equal List.empty
тест завершается с ошибкой следующие сопоставления
FsUnit.Xunit + MatchException: Исключение типа 'FsUnit.Xunit + MatchException' было выброшено. Ожидаемый: Равно []
Фактический: был []
Вы пытались использовать '' |> должен быть Empty'' вместо этого? –
Это работает. Спасибо, Бартек. Странно, что равный не работает. Я буду исследовать fsunit для этого. –
Интересует: [FsUnit 'should equal' терпит неудачу на' Некоторые [] '] (http://stackoverflow.com/questions/23989847/fsunit-should-equal-fails-on-some) –