【问题标题】:spring boot: how to build custom parameterised test slicespring boot:如何构建自定义参数化测试切片
【发布时间】:2019-10-14 23:28:48
【问题描述】:

我想创建一个像@WebMvcTest 一样工作的注释(它有很多参数,包括要测试的控制器)但也加载额外的配置@Import(...)

我看过帖子https://spring.io/blog/2016/08/30/custom-test-slice-with-spring-boot-1-4,但它描述了无参数注释。

如何“扩展”现有的测试片?

【问题讨论】:

  • 您可以创建类并从其扩展您的测试

标签: java spring spring-boot spring-test spring-boot-test


【解决方案1】:

控制器和附加配置可以这样导入:

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

【讨论】:

    猜你喜欢
    • 2021-11-30
    • 2021-09-05
    • 2021-10-17
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    相关资源
    最近更新 更多