为什么 xUnit.net 中 Assert.NotNull 的失败消息没有参数?

Dav*_*vid 4 c# xunit.net

例如Assert.False,当断言失败时,我可以提供要显示的消息,例如Assert.NotNull,只有一个重载只需要检查对象。有什么原因吗?

namespace Xunit
{
  public class Assert
  {
    // ...
    public static void False(bool condition, string userMessage);
    // ...
    public static void NotNull(object @object);
    // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*len 5

教条。他们认为每个测试永远不应该有多个断言,因此您不需要它。

如果您喜欢 xUnit,解决方案是下载 Assert 模块的源代码并将其粘贴到您的项目中。它与其他任何东西都是分开的,因此您可以根据自己的需要进行定制。


这是我添加了消息的所述库的版本:https : //github.com/docevaad/Chain/tree/master/Tortuga.Chain/xTests.Tortuga.Chain.SqlServer.source/shared/Asserts

  • 对于任何询问的人,这里有一个解决方法:`Assert.True(XXX != null, "断言失败时的消息");` (2认同)