2013-11-22 60 views
-1

可以肯定的说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在处理代码时如何操作。

回答

0

一般来说,JUnit 4(构造函数除外)都是如此。但不要依赖它。大多数情况下,JUnit使用TestClass对象,它们只允许访问具有注释的方法和字段。

相关问题