package org.test4j.module.dbfit.annotations; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Retention; import java.lang.annotation.Target; import org.test4j.module.database.environment.DBEnvironment; @Target({ TYPE, METHOD }) @Retention(RUNTIME) public @interface DbFit { /** * 执行dbfit文件的数据源,如果为默认值,则使用test4j的配置项 * * @return */ String dataSource() default DBEnvironment.DEFAULT_DATASOURCE_NAME; /** * 单元测试前运行的wiki文件 * * @return */ String[] when() default {}; /** * 单元测试后校验的wiki文件 * * @return */ String[] then() default {}; /** * 设置fit wiki参数 * * @return */ FitVar[] vars() default {}; /** * 根据规则自动查找每个方法的dbfit文件 * * @return */ AUTO auto() default AUTO.DEFAULT; public static enum AUTO { /** * 不自动查找 */ UN_AUTO, // <br> /** * 自动查找 */ AUTO, // <br> /** * 默认方式<br> * o 如果class级别定义了,每个方法默认继承class中的定义方式<br> * o 如果class级别没有定义,则默认是自动查找的 */ DEFAULT; } }