如何解决Groovy Spock测试用例无法找到自动装配的bean
我具有以下包和类的结构: 包com.abc.xyz.main.flow有两个类:
ProcessA.java
ProcessB.java
现在ProcessB为:
public class ProcessB{
@Autowired
ServiceX serviceX;
@Autowired
ServiceY serviceY;
}
ServiceX的软件包是:com.abc.xyz.main.adm.service ServiceY的软件包是:com.abc.xyz.main.cmn.service
I am writing groovy test case of ProcessA.java
package com.abc.xyz.main.flow
@SpringBootTest(classes = TestConfig.class)
@AutoConfigureMockMvc
public class ProcessASpec extends Specification {
//mocking code for ProcessA class
}
运行时给出错误: com.abc.xyz.main.flow.ProcessB中的字段serviceX需要一个ServiceX类型的Bean
如何解决
解决方法
尝试将其添加到您的Class测试中:
@TestConfiguration
static class ConfigurationClass{
@Bean
public ServiceX serviceX() {
return new ServiceX();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。