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

ama*_*911 1 .net c# unit-testing xunit

样品:

[Fact]
public void FooTest(){

}
Run Code Online (Sandbox Code Playgroud)

VS2015中的结果:测试通过

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

Eri*_*ert 5

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

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

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

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