JUnit How to handle an expected fail?
本问题已经有最佳答案,请猛点这里访问。
我知道当我尝试测试时,我的程序的一部分会失败,并且当它失败时我不会通过测试。 所以我想知道是否有可能断言失败?
如果您使用的是Junit 4,请使用预期的行为:
1 2 3 4 | @Test(expected=SomeException.class) public void testThings() { // do stuff } |
如果您使用的是Junit 3,则必须抓住它
1 2 3 4 5 6 7 | public void test() { try { // do stuff fail("Expected SomeException"); } catch (SomeException e) { } } |
JUnit wiki列出了不同的异常测试方法:https://github.com/junit-team/junit/wiki/Exception-testing