我有一個試驗中,以下代碼失敗:單元測試:「[] |>應該等於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''而不是? –
這是有效的。謝謝Bartek。奇怪,平等不起作用。我會爲此調查fsunit。 –
感興趣的:[FsUnit'應該等於'在'Some []']上失敗(http://stackoverflow.com/questions/23989847/fsunit-should-equal-fails-on-some) –