【发布时间】:2018-02-07 13:13:29
【问题描述】:
Fluent Assertions 似乎在 NUnit 的 Assert.Multiple 块中不起作用:
Assert.Multiple(() =>
{
1.Should().Be(2);
3.Should().Be(4);
});
运行此代码时,在第一个断言之后测试立即失败,因此甚至不执行第二个断言。
但是,如果我使用 NUnit 的原生断言,我会得到我想要的结果:
Assert.Multiple(() =>
{
Assert.That(1, Is.EqualTo(2));
Assert.That(3, Is.EqualTo(4));
});
输出包含两个失败的详细信息:
测试失败 - ExampleTest()
消息: 预计:2 但是是:1
测试失败 - ExampleTest()
消息: 预计:4 但是是:3
如何使用 Fluent Assertions 和 NUnit 获得类似的结果?
【问题讨论】:
标签: c# nunit assertions nunit-3.0 fluent-assertions