JUnit – 注释

JUnit — annotations

说JUnit处理测试类中的所有注释成员并且只处理注释成员是否安全?
并将其余部分视为纯Java代码 - 不查看未注释的成员。

我还没有深入研究JUnit--但是,从我目前所看到的情况来看,它就是这样的。
如果这是一般情况,那就把它固定下来。

// ===================================

ADD:例如,请参阅使用其ExpectedException。
它正在"看到"它的ExpectedException对象,并将它所持有的异常对象放在一边
当ExceptionObject使用@Rule注释时。请参阅如何断言在JUnit 4测试中抛出某个异常?

如果你注释掉@Rule,ExceptionObject在那里声明并实例化
是一个普通的班级成员,就像
任何其他类成员 - 这次与JUnit无关。
JUnit没有注意它 - 看到异常并在发生异常时终止。

想看看这是否是一般规则 - JUnit在处理代码时如何运作。


通常,对于JUnit 4(构造函数除外)也是如此。 但不要依赖它。 大多数情况下,JUnit使用TestClass对象,它只允许访问带注释的方法和字段。