【发布时间】:2016-04-29 13:31:08
【问题描述】:
我有以下测试失败的代码:
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' 被抛出。预期:等于 []
实际:是 []
【问题讨论】:
-
你试过用
|> should be Empty代替吗? -
那行得通。谢谢巴特克。奇怪的是 equal 不起作用。我会为此调查 fsunit。
标签: f# pattern-matching xunit fsunit