您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

与Spring Boot和Spock的集成测试

与Spring Boot和Spock的集成测试

问题在于Spock Spring正在寻找Spring的@ContextConfiguration注解,而没有找到它。严格地说MyTestSpec 标注了@ContextConfiguration,因为它是一个元注释@SpringApplicationConfiguration,但斯波克Spring不考虑元注释作为其搜索的一部分。存在一个解决此限制的问题。同时,您可以解决它。

所有@SpringApplicationConfiguration要做的就是@ContextConfiguration使用特定于Boot的上下文加载器进行自定义。这意味着您可以通过使用适当配置的@ContextConfiguration注释来达到相同的效果

@ContextConfiguration(loader = SpringApplicationContextLoader.class, classes = MyServer.class)
@WebAppConfiguration
@IntegrationTest
class MyTestSpec extends Specification {
    …
}

只是要确保它是明确的(并且基于注释,不是),为此,您需要org.spockframework:spock-spring在类路径中使用。

Java 2022/1/1 18:18:50 有441人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶