在例如Assert.False
我可以在断言失败时提供要显示的消息,例如Assert.NotNull
只有一个重载只需要检查对象。这有什么理由吗?
namespace Xunit
{
public class Assert
{
// ...
public static void False(bool condition, string userMessage);
// ...
public static void NotNull(object @object);
// ...
}
}
答案 0 :(得分:4)
教条。他们认为每次测试不应该有多个断言,因此你不需要它。
如果您不喜欢xUnit,那么解决方案就是下载Assert模块的源代码并将其粘贴到您的项目中。它与其他所有东西分开,以便您可以根据自己的需要进行定制。
以下是我所添加消息的库的版本:https://github.com/docevaad/Chain/tree/master/Tortuga.Chain/xTests.Tortuga.Chain.SqlServer.source/shared/Asserts