我想使用@JsonTest
为my library编写JSON序列化测试,但是,当我将注解添加到测试中时,得到:
找不到@SpringBootConfiguration,您需要对测试使用@ContextConfiguration或@SpringBootTest(类=...)
由于这是一个库,我确实没有一个用@SpringBootConfiguration
注解的主类。我如何才能避免仅仅为了让测试框架运行而引入它呢?
我想使用@JsonTest
为my library编写JSON序列化测试,但是,当我将注解添加到测试中时,得到:
找不到@SpringBootConfiguration,您需要对测试使用@ContextConfiguration或@SpringBootTest(类=...)
由于这是一个库,我确实没有一个用@SpringBootConfiguration
注解的主类。我如何才能避免仅仅为了让测试框架运行而引入它呢?
2条答案
按热度按时间qjp7pelc1#
看起来唯一的方法是添加一个虚拟应用程序。在我的例子中,我将其添加到
src/test/java
中,以避免它最终出现在生产源代码中。因此,类似于以下内容:6yoyoihd2#
将其放入您的库模块中,位于根测试目录下,这将为您的测试提供一个ApplicationContext。