spring - 在单元测试中自动装配@components null
问题描述
我有一堂课:
@Component
public class B {
@Autowired
private A a;
}
A 是一个分量:
@Component
public class A{}
在单元测试类 BTest 中:
public class BTest {
@Test
public void testBMethod() {
}
}
我没有使用 xml 来定义上下文或从中挑选 bean。
我可以让测试运行的最干净的方法是什么?
解决方案
您不必使用 Spring 进行单元测试。Mockito可以用于此。
public class BTest {
@Mock
private A a;
@Mock
private B b;
@Test
public void testBMethod() {
}
}
有关更多详细信息,您可以查看https://springframework.guru/mocking-unit-tests-mockito/ 和https://dzone.com/articles/use-mockito-mock-autowired
推荐阅读
- python - Ubuntu 终端自动执行 python 脚本。如何阻止它?
- css - 通过 Vue 样式加载器使用 CSS 模块的 NuxtJS 导致无法解释的错误
- android - AnyCharts Android 隐藏/重新加载信息
- javascript - 为什么在Vue中从数组中删除元素时会在最后一个索引处发生转换?
- html - Django ERR_EMPTY_RESPONSE
- python - 在硬币翻转功能中循环重复
- firebase - 未处理的异常:“String”类型不是“num”类型的子类型
- excel - 偏移选定范围内的最大数字
- python - 我怎样才能让正则表达式删除冗余并再次调用自己?
- javascript - 如何从对象数组中提取数据以在 html 电子邮件模板中呈现列表?使用 React/Formik/Sendgrid