spring - 用于加载配置集成测试的 Spring Boot @Import 不起作用
问题描述
我有一个简单的 Spring Boot 应用程序,并且正在实施一些集成测试。我有 2 个类,一个将保存我的通用配置(Demo3ApplicationTests),另一个是我的集成测试类(DumyClassTest),请在下面找到它暂时是空的:
@SpringBootTest(classes = Demo3Application.class)
class Demo3ApplicationTests {
@Test
void contextLoads() {
}
}
我的集成测试类:
@Import(value = Demo3ApplicationTests.class)
public class DumyClassTest{
@Autowired
DemoService demoService;
@Test
public void testImportConfig() {
demoService.logDummyMsg();
}
}
当我运行测试 testImportConfig 时, demoService 值为 null,因为我猜 @import 我没有正确设置它。但是,当我扩展时,DumyClassTest extends Demo3ApplicationTests
demoService 不为空并且测试运行正确。
知道为什么当我使用导入注释时 demoService 为空吗?
提前致谢。
解决方案
推荐阅读
- c++ - libclang:如何区分项目和系统包含?
- angular - API 在 2.1 分钟内发送 ERR_CONNECTION_RESET 错误,但客户端在 61 秒内进行自动重试
- python - WolframAlpha Python 中的 SSL 证书验证失败
- python - Python:无法启动新线程
- android - 如何自动注销 Android TV 中的所有应用程序?
- javascript - 如果选中的单选按钮出现并隐藏一些输入字段 - javascript
- javascript - Jest 快照测试 TypeError: 无效的解构不可迭代实例的尝试
- python - 从 pandas 列中的 URL 中删除 URL id 以保留没有 id 的基本 url
- java - 如何在屏幕截图时获得鼠标的确切位置?
- python - gspread 删除一系列单元格(向上)