Java spring boot:如何构建自定义参数化测试片
我想创建一个类似于Java spring boot:如何构建自定义参数化测试片,java,spring,spring-boot,spring-test,spring-boot-test,Java,Spring,Spring Boot,Spring Test,Spring Boot Test,我想创建一个类似于@WebMvcTest的注释(它有很多参数,包括要测试的控制器),但也会加载额外的配置@Import(…) 我看过这篇文章,但它描述了无参数注释 如何“扩展”现有的测试片?控制器和其他配置可以这样导入: @WebMvcTest(value = {MyController.class, MyConfig.class}) 但是如果您仍然想扩展@WebMvcTest注释, 可以创建组合注释: @Retention(RUNTIME) @Target(TYPE) @WebMvcTest
@WebMvcTest
的注释(它有很多参数,包括要测试的控制器),但也会加载额外的配置@Import(…)
我看过这篇文章,但它描述了无参数注释
如何“扩展”现有的测试片?控制器和其他配置可以这样导入:
@WebMvcTest(value = {MyController.class, MyConfig.class})
但是如果您仍然想扩展@WebMvcTest
注释,
可以创建组合注释:
@Retention(RUNTIME)
@Target(TYPE)
@WebMvcTest
public @interface ExtendedMvcTest {
@AliasFor(annotation = WebMvcTest.class, attribute = "value")
Class<?>[] includeClasses() default {};
}
您可以创建类并从其
@ExtendedMvcTest(includeClasses = {MyController.class, MyConfig.class})
class WebTests {}