我有一个普通的Spring应用程序(不是Spring )
当我使用Spock运行集成测试时,依赖的dataUtils自动配置为null
这是我的课
RunWith(SpringRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = AppConfig.class)
class DataProcessorTest extends Specification {
def 'call '() {
given:
DataProcesser dataProcessor = new DataProcesser()
when:
dataProcessor.importData()
then:
assert 2 == 2
}
}有谁能告诉我有什么问题吗?
发布于 2022-07-25 15:10:39
您可以使用DataProcessor作为普通对象创建new对象,而不是作为bean。
@Autowired是一种自动将bin注入作为bin创建的对象的方法。
如果在@Autowired中使用dataUtils和dataUtils不为null,则必须为bean创建DataProcessor,如下所示。
@RunWith(SpringRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = AppConfig.class)
class DataProcessorTest extends Specification {
@Autowired
DataProcessor dataProcessor;
def 'call '() {
when:
dataProcessor.importData()
then:
assert 2 == 2
}
}这是一个供你参考的链接。
https://stackoverflow.com/questions/73110738
复制相似问题