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

时间:2019-11-20 21:33:11

标签: c# .net unit-testing xunit

示例:

[Fact]
public void FooTest(){

}

VS2015中的结果: 测试通过

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

1 个答案:

答案 0 :(得分:5)

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

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

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

规则不是“每个断言必须成功并且必须至少有一个断言”。规则就是“每个断言都必须成功”并且满足条件。