【发布时间】:2014-09-08 18:16:40
【问题描述】:
我正在尝试在 JUnit 中创建一个自定义规则,该规则仅在我有自定义注释的测试方法上运行。问题是我看不到一种方法来确定包装在 Statement 实例中的方法是否具有注释集。我在想我可以使用反射,但我怎么知道语句中的方法是否代表带注释的方法之一?不太确定如何解决这个问题。谢谢。
【问题讨论】:
我正在尝试在 JUnit 中创建一个自定义规则,该规则仅在我有自定义注释的测试方法上运行。问题是我看不到一种方法来确定包装在 Statement 实例中的方法是否具有注释集。我在想我可以使用反射,但我怎么知道语句中的方法是否代表带注释的方法之一?不太确定如何解决这个问题。谢谢。
【问题讨论】:
您可以简单地使用传递给 Statement 的 Description 类的实例。请参阅javadoc for Description#getAnnotation()。
更多信息请看我对Mark unit test as an expected failure in JUnit的回复。
【讨论】: