我对java真的很陌生。
我正在构造函数上运行一些 JUnit 测试。构造函数是这样的,如果它的参数之一被赋予 null 或空字符串,它就会抛出异常。
当我在 JUnit 中使用 null 或空字符串参数测试此构造函数时,我得到一个红色条,尽管我几乎 100% 确定构造函数方法在将此类参数传递给构造函数方法时确实会引发异常。
如果方法按预期方式抛出异常,JUnit 中不应该有一个绿色条吗?或者当异常抛出按预期方式工作时,您应该得到一个红色条?
@Test(expected = Exception.class)
告诉 Junit 异常是预期结果,因此当抛出异常时测试将通过(标记为绿色)。
For
@Test
如果抛出异常,Junit 将认为测试失败,前提是它是未经检查的异常。如果检查了异常,它将无法编译,您将需要使用其他方法。
这link http://www.vogella.com/articles/JUnit/article.html#juniteclipse_test可能有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)