开发者

Junit exception test

开发者 https://www.devze.com 2022-12-23 00:21 出处:网络
I have two tests to check the expected exception throw. I am using Junit 4 and has following syntax.

I have two tests to check the expected exception throw. I am using Junit 4 and has following syntax.

@Test(expected=IllegalArgumentException.class)
public void testSomething(){
..........
}

One of the tests fail even 开发者_如何学Cthough IllegalArgumentException is thrown and the other passes. Any idea whats missing?? I modified the test which is failing to following and it passes.

public void testSomething(){
 try{
  ............ //line that throws exception
  fail();
 }catch(IllegalArgumentException e) {
 }
} 


Prithis just something I noticed the second test does not have @Test annotation at all. JUNIT4 does not run tests that are not annotated even if the method names starts with test*** (unless of course you actually extend the TestCase class in which case it behaves like a JUNIT3.x testcase)

Perhaps that is the case that the test is not running at all (and hence makes you think that it passes)?

0

精彩评论

暂无评论...
验证码 换一张
取 消