如果抛出JUnit ExpectedException后如何继续测试?
2022-09-02 01:35:20
我已经使用EdusedException功能设置了一些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");
}