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

Why is there no parameter for the fail message for Assert.NotNull in 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);
    // ...
  }
}

教条。他们认为每次测试不应该有超过一个断言,因此您不需要它。

如果您喜欢 xUnit,解决方案是只下载 Assert 模块的源代码并将其粘贴到您的项目中。它独立于其他所有内容,因此您可以根据自己的需要进行定制。


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