Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring boot:如何构建自定义参数化测试片_Java_Spring_Spring Boot_Spring Test_Spring Boot Test - Fatal编程技术网

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 {}