为什么没有断言的 xUnit 事实类型测试总是通过?



Sample:

[Fact]
public void FooTest(){
}

VS2015 中的结果: 测试通过

我在.NET 4.6 Framework C#项目中使用xUnit NuGet v2.4.1。

如果断言失败,则测试失败。等效地,如果每个断言都成功,则测试通过。 让我们更精确和数学化:

  • 如果失败次数不为零,则测试失败。
  • 如果断言
  • 数等于成功断言数,则测试通过。

在测试用例中,失败次数为零,成功次数等于断言数;两者都等于零。

规则不是"每个断言都必须成功,并且必须至少有一个断言"。规则只是"每个断言都必须成功",并且满足该条件。

最新更新