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

Pra*_*ngh 5 java testing junit junit4 junit-rule

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

用于初始化ExceptionedException 变量类型的ExceptionedException.none()方法表示不推荐使用哪些替代方法来初始化ExceptionedException 的对象。例子:

public ExpectedException expectedException = ExpectedException.none();

@Test
public void testThrownException() throws Exception {
    expectedException.expect(CustomException.class);
    expectedException.expectMessage("Exception Message");
    ...
}
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 11

您是否阅读了弃用通知

已弃用。由于 4.13Assert.assertThrows可用于验证您的代码是否抛出特定异常。

请参阅此答案以获取示例:

  • 我认为问题是弃用是在方法“none()”上完成的,但肯定应该在类“ExpectedException”上完成?我一直在寻找使用“ExpectedException”的替代方法,但这不是迁移策略。 (5认同)