可以肯定的说JUnit处理测试类 中的所有注释成员,并将其余注释为普通Java代码 - 不查看未注释的成员。JUnit - 注释
我还没有深入JUnit--但是,从我目前看到的情况来看,这是如此。 如果它是一般情况,试图把它钉住。
// ===================================
地址:看例如使用其ExpectedException。 它“看”它的ExpectedException对象,撇开它持有 时ExceptionObject与@rule注释异常对象。见How do you assert that a certain exception is thrown in JUnit 4 tests?。
如果您注释掉@rule,则ExceptionObject声明和实例化有 是一个普通的类成员,就像 其他类member--没时间跟的JUnit这个时候做。 JUnit不在意 - 看到异常并在异常发生时终止。
看看这是否是一个通用规则 - JUnit在处理代码时如何操作。