【发布时间】:2019-09-10 10:28:51
【问题描述】:
我正在使用 JUnit 5 和 Java 来编写集成测试。其中一些连接到数据库,我正在寻找一种方法:
- 过滤测试
- 在测试前运行数据库设置(截断表等)
用于带有特定注释的测试。
到目前为止,我发现使用标签可以让我做到以下几点:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.junit.jupiter.api.Tag;
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Tag("database")
public @interface Database {}
然后对filter annotated tests out使用@Database注解。
现在我正在寻找一种解决方案,为所有使用此注释注释的测试连接测试设置。会是什么?
【问题讨论】: