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

时间:2017-04-25 19:50:10

标签: 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);
    // ...
  }
}

1 个答案:

答案 0 :(得分:4)

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

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

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