我不知道如何在FsUnit.Xunit
.
我想检查列表中的至少一个元素是否满足谓词。我知道如何使用 来编写它should be True
,但通常您可以通过使用专门的函数来获得更好的错误消息。
希望这段代码清楚地说明了我想要实现的目标:
open Xunit
open FsUnit.Xunit
type Foo =
{
X : int
}
[<Fact>]
let ``squares`` () =
let xs =
[ { X = 1 }; { X = 2 }; { X = 3 } ]
|> List.map (fun foo -> { X = foo.X * foo.X })
actual
|> should exists (satisfies (fun foo -> foo.X = 9)) // Not real code