我正在努力将一些项目依赖从4.8.2更新到JUnit 4.9,并且ExpectedException上的一个方法在两个版本之间发生了变化。
4.9
public Statement apply(Statement base, org.junit.runner.Description description)
4.8.2
public Statement apply(Statement base, FrameworkMethod method, Object target)
我不确定要改变什么,以便JUnit测试保持相同的功能,因为它们看起来完全不同。
答案 0 :(得分:1)
无论如何,您的测试永远不应该调用apply
。这是一个内部JUnit
方法(从JUnit框架调用而不是测试)。您应该只在expect
上呼叫expectMessage
或ExpectedException
。
请参阅javadoc中有关使用情况的说明:ExpectedException