使用Vs2008进行单元测试,是否存在可以忽略Assert的属性或其他内容

时间:2010-08-10 04:36:22

标签: .net visual-studio-2008 unit-testing assert

不要完全忽略它,只是让它在遇到Assert并且失败时不会停止执行。我想在最后看到所有失败的摘​​要。

3 个答案:

答案 0 :(得分:1)

当Assert操作失败时,Assert类中的函数将抛出AssertFailedException。因此,除非处理该异常,否则执行将不会继续,您不应该在单元测试中执行该操作。

这是一件好事,你一次只能看到一个失败的断言。您可以解决问题,然后重新运行测试,修复下一个失败等等,直到测试通过,然后安全返回并重构代码。

答案 1 :(得分:1)

单元测试应该只有一个Assert语句(它必须有一个Assert语句)。单元测试应该只测试一件事。

如果您将测试重构为多个测试,每个测试都有一个断言,您将获得所需的结果。

答案 2 :(得分:0)

听起来你正在使用附加的调试器运行测试,并且由于AssertFailedException而暂停执行测试运行。如果在没有调试器的情况下运行测试,它应该完成运行并为您提供摘要。

也就是说,如果您正在讨论具有多个断言的单个测试,那么您不能这样做:失败的断言是异常并将终止当前测试。