这answer具体回答了我的问题
在Junit中有没有办法确保代码超过某一点?
例如:
@Test(expect = SpecialException.class)
public void testMyCode() {
essentialMethodThatCantBeMockedThatMayThrowSpecialException()
// stuff
actualMethodIAmTestingAndWillAlsoThrowSpecialException()
}
主要目的是我正在做一个主要的重构,如果我可以用我期望的x个断言来装备我现有的测试。然后,这将确保我的测试因正确的原因抛出异常,而不是错误的原因。
这样做的一个很好的例子是Qunit,它有一个期望(numberOfAssertions),如果没有调用很多断言,它将无法通过测试。
我在JUnit上看了很长时间这样的事情,但我找不到它。