我有一个试验中,以下代码失败:单元测试:“[] |>应该等于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) –