java - 为 JUnit 类别创建注解

标签 java junit annotations

我想创建一个注释作为 JUnit 类别的语法糖。

我想实现的目标:

@Test
public void shouldDoSomeTesting() { ... }

@Wip
@Test
public void shouldBeATestWithWorkInProgress { ... }

我试过这样的事情(Wip.class):

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)    
@Category(Wip.class)
public @interface Wip {}

但是没有用。如果我这样做它会起作用:

@Category(Wip.class)
@Test
public void shouldBeATestWithWorkInProgress { ... }

这可能吗?如果是,我在界面中做错了什么?

最佳答案

除非评估它们的框架支持,否则您不能创建这样的元注释。

JUnit4 没有。它只查找它知道的类型的注释。

有关于添加 https://github.com/junit-team/junit4/issues/194 的讨论

然而,在即将到来的 JUnit 5 中支持元注释。例如https://github.com/junit-team/junit5/issues/114

关于java - 为 JUnit 类别创建注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603075/

相关文章:

java.lang.AssertionError : expected:<200> but was:<404> in jersey restful services unit test

annotations - Dymola 中的多个 MSL 版本

java - @Immutable with @Entity and insertable=false and updateable=false on @Column

java - 无法在 Linux 上打开 Wildfly 管理控制台

java - Spring JasperException JSTL 标签

java - 无法从资源测试文件夹加载资源

java - log4j 与 System.out.println - 记录器的优势?

java - 使用 jaspersoft ireport 创建 PDF 时出错

java - jvm中的异步异常

iphone - 如何在同一位置放置多个图钉