c# - 为什么 "Assert"这个类会有这么多看似多余的方法呢?什么时候应该使用它们?

标签 c# unit-testing assert

所以我看到 Assert 有许多方法,它们似乎在本质上做同样的事情。

Assert.IsFalse(     a == b );
Assert.IsTrue(      a != b );
Assert.AreNotEqual( a,   b );

为什么?只是为了更明确吗?应该在什么时候使用各种方法?有官方的最佳实践文档吗?

最佳答案

IsFalseIsTrue 的区别在于可读性。 AreNotEqual 允许在测试失败时显示更好的错误消息。例如,IsTrue 只会告诉您答案应该是真的,但实际上是假的。 AreNotEqual 将在其错误消息中显示比较的两个值。

关于c# - 为什么 "Assert"这个类会有这么多看似多余的方法呢?什么时候应该使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313599/

相关文章:

c# - 从 C# 中的存储过程返回多个值

angular - ngrx 测试方法调度 Action

unit-testing - Akka.net Actors 的单元测试

c# - Xml Serializer 中的注释问题

c# - 使用 Rijndael 在 Java 中加密并在 C# 中解密

c# - 使用 C# 从另一个程序关闭消息框

unit-testing - Grails Interceptor模型在单元测试中为空

unit-testing - 使用RhinoMocks,我如何断言调用了几种方法之一?

java - 使用 Maven 运行代码(测试)时如何启用断言?

java - 是否可以使用 JUnit Rule ExpectedException 访问异常 "catched"的实例?