jackson 没有@SpringBootApplication时如何使用@JsonTest?

busg9geu  于 2022-11-08  发布在  Spring
关注(0)|答案(2)|浏览(121)

我想使用@JsonTestmy library编写JSON序列化测试,但是,当我将注解添加到测试中时,得到:
找不到@SpringBootConfiguration,您需要对测试使用@ContextConfiguration或@SpringBootTest(类=...)
由于这是一个库,我确实没有一个用@SpringBootConfiguration注解的主类。我如何才能避免仅仅为了让测试框架运行而引入它呢?

qjp7pelc

qjp7pelc1#

看起来唯一的方法是添加一个虚拟应用程序。在我的例子中,我将其添加到src/test/java中,以避免它最终出现在生产源代码中。因此,类似于以下内容:

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Just created this here to make @JsonTest work
 */
@SpringBootApplication
public class DummyApplication {
}
6yoyoihd

6yoyoihd2#

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
public class SpringTestContext {

}

将其放入您的库模块中,位于根测试目录下,这将为您的测试提供一个ApplicationContext。

相关问题