【发布时间】:2012-11-21 08:45:39
【问题描述】:
我想为大量代码编写测试用例,我想知道JUnit @Rule注解功能的详细信息,以便我可以使用它来编写测试用例。请提供一些好的答案或链接,通过一个简单的例子详细描述其功能。
【问题讨论】:
-
我发现this article 很好地解释了
@Rules,尤其是最后一节“详细的事件顺序” -
我觉得和注射的概念差不多吧?
-
感谢分享该链接。有一点不清楚。 DEFAULT Statement.evaluate() 什么时候被调用?它是在所有规则的评估()之前调用还是在所有规则之后调用?我猜是所有这些。
-
@testerjoe2 您可以选择完全忽略默认语句。您可以选择委托给它,或者您可以简单地用您自己的其他声明完全替换它。它不会被调用,你可以调用也可以不调用。这就是第 10 点:“屏幕截图语句的 evaluate() 方法调用了默认语句的 evaluate() 方法。”
标签: java junit junit4 junit-rule