首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Vs2008进行单元测试时,是否存在可以忽略Assert的属性或内容

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

Stack Overflow用户
提问于 2010-08-10 12:36:22
回答 3查看 95关注 0票数 0

不是完全忽略它,只是让它在命中断言并失败的情况下不停止执行。我希望在最后看到所有失败的总结。

EN

回答 3

Stack Overflow用户

发布于 2010-08-10 13:35:55

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

一次只显示一个失败的断言,这是一件好事。您可以修复问题,然后重新运行测试,修复下一个失败,依此类推,直到测试通过,然后安全地返回并重构代码。

票数 1
EN

Stack Overflow用户

发布于 2010-08-10 18:08:54

单元测试应该只有一条Assert语句(并且必须有一条Assert语句)。单元测试应该只测试一件事。

如果您将测试重构为多个测试,每个测试都有一个断言,那么就会得到您想要的结果。

票数 1
EN

Stack Overflow用户

发布于 2010-08-10 18:18:38

这听起来像是您正在运行附加了调试器的测试,并且由于AssertFailedException而暂停了测试运行的执行。如果在没有调试器的情况下运行测试,调试器应该会完成运行并给出摘要。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3446062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档