我已经使用 ExpectedException 功能设置了一些 JUnit (4.12) 测试,我希望在出现预期异常后继续测试。但我从来没有看到日志'3',因为执行似乎在异常之后停止,如果捕获事件?
这真的可能吗,怎么做?
@Rule
public ExpectedException exception = ExpectedException.none();
@Test
public void testUserAlreadyExists() throws Exception {
log.info("1");
// Create some users
userService.createUser("toto1");
userService.createUser("toto2");
userService.createUser("toto3");
Assert.assertTrue( userService.userExists("toto1") );
Assert.assertTrue( userService.userExists("toto2") );
Assert.assertTrue( userService.userExists("toto3") );
log.info("2");
// Try to create an existing user
exception.expect(AlreadyExistsException.class);
userService.createUser("toto1");
log.info("3");
}