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

标签 c# .net unit-testing xunit

示例:

[Fact]
public void FooTest(){

}

VS2015 中的结果: 测试通过

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

最佳答案

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

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

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

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

关于c# - 为什么没有断言的 xUnit Fact 类型测试总是通过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58963717/

相关文章:

c# - 优雅地停止 .net 启动的 Java 进程

c# - 这个基本 Java 方法的等效 C# 方法是什么?

c# - 如何使用 Application Insights 覆盖或忽略 cloud_RoleInstance

.net - Web 应用程序尝试在 ASP.NET MVC4 应用程序中加载 System.Web.Mvc,版本=1.0.0.0

javascript - 如何使用 javascript/jQuery 对箭头键导航进行单元测试

c# - Unity3D-可移植HTTP客户端

c# - 如何更改此正则表达式以与 .Net 正则表达式引擎一起使用?

.net - 用于类似 Gmail 的搜索的正则表达式

security - 如何通过“测试驱动开发”确保安全编码?

perl - 在 Perl 的单元测试期间提示用户