I持って失敗したテストでは、次のコード:ユニットテスト:「[] |> 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'がスローされました。予想:[]
実際等しい:いくつかの空想の試合はbe
FsUnit中だった[]
代わりに '' |> Empty''にする必要がありますか? –
それは動作します。ありがとうBartek。奇妙なことは動作しません。私はそれについてfsunitを調べます。 –
興味がある:[FsUnit 'は' Some [] 'で失敗するはずです'(http://stackoverflow.com/questions/23989847/fsunit-should-equal-fails-on-some) –