JUnit 4.13中已弃用的ExpectedException.none()的替代方法

15

我正在尝试使用@Rule注释和ExpectedException

ExpectedException的变量类型可以通过 ExceptedException.none() 方法进行初始化,但它已被废弃。有什么替代方法可以初始化ExpectedException对象。 例如:

public ExpectedException expectedException = ExpectedException.none();

@Test
public void testThrownException() throws Exception {
    expectedException.expect(CustomException.class);
    expectedException.expectMessage("Exception Message");
    ...
}
1个回答

19

非常好,谢谢!我一直在寻找解决方法,没有仔细阅读 Assert.assertThrows 的工作原理,最好的是可以选择断言框架并对捕获的异常进行断言。 - Prashant Kumar Singh
5
我认为问题在于虽然方法 none() 被弃用,但应该将弃用操作放在类 ExpectedException 上进行。我正在寻找使用 ExpectedException 的替代方法,但这不是迁移策略。 - mjaggard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接