我正在使用 NUnit 为我的同事编写的库编写单元测试。他的库包含大量在无效输入时触发的 Debug.Asserts。当我编写单元测试并向他的库提供无效输入时,他的 Debug.Assert 会弹出一个消息框,抱怨输入错误。
我觉得他的库对无效输入抛出断言是一件好事,但同时我希望单元测试能够覆盖错误的输入。但是当我这样做时,会出现消息框,我必须手动单击“确定”才能继续剩余的单元测试。
如果不清楚,我的问题是单元测试过程在 Debug.Assert 上停止。人们应该在任何签入之前运行单元测试,并且它应该是自动的,除非测试失败,否则不应该抛出消息。
在这种情况下“最好”的方法是什么?
看一下 MSDN 文档调试断言方法 http://msdn.microsoft.com/en-us/library/e63efys0.aspx。具体在“备注”下,它解释了如何禁用 UI:
<configuration>
<system.diagnostics>
<assert assertuienabled="false" logfilename="c:\\myFile.log" />
</system.diagnostics>
</configuration>
因此,我建议应用程序配置文件默认具有此功能,并且只要您的同事认为这样做有用,就可以打开对 UI 的断言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)