我现在正在对我的代码运行一些测试。我的主要测试方法是用来验证一些数据,但在这个检查中,有很多潜在的失败点。在一次测试中返回多个断言消息
现在,我已经设置了多个我的方法中Assert.Fail
语句,而在试验不合格,符合市场预期,显示I型的消息。但是,如果我的方法多次失败,它只会显示第一个错误。当我解决这个问题时,才发现第二个错误。
我的测试都不依赖于我正在运行的任何其他测试。理想情况下,我希望能够让我的失败消息在一次传递中显示每条失败的消息。这样的事情可能吗?
按照该意见,这里有我如何设立了几个我的测试的方法:
private bool ValidateTestOne(EntityModel.MultiIndexEntities context)
{
if (context.SearchDisplayViews.Count() != expectedSdvCount)
{
Assert.Fail(" Search Display View count was different from what was expected");
}
if (sdv.VirtualID != expectedSdVirtualId)
{
Assert.Fail(" Search Display View virtual id was different from what was expected");
}
if (sdv.EntityType != expectedSdvEntityType)
{
Assert.Fail(" Search Display View entity type was different from what was expected");
}
return true;
}
没有任何相关的代码,除了“这就是它应该如何工作”以及“将测试分解成更小的测试”之外,没有什么可说的了。 – CodeCaster 2015-03-13 17:00:06
...正如@CodeCaster所说,很难评论。代替代码,您可能需要阅读:[“*是否可以在单个单元测试中使用多个声明?”](http://programmers.stackexchange.com/q/7823/163789)。 – 2015-03-13 17:02:21
更新了代码示例 – Sean 2015-03-13 17:06:26