如何监视自己注入的bean?
假设我们有
@Service
public class SomeClass {
@Autowired
private SomeClass someClass;
...
}
现在我想在测试中使用以下内容:
@SpyBean
private SomeClass someClass;
我遇到以下错误:
名称为'someClass'的Bean已作为循环引用的一部分注入其原始版本的其他Bean [someClass]中,但最终被包装了。这意味着所说的其他bean不使用该bean的最终版本。这通常是过度渴望类型匹配的结果-例如,考虑在关闭“ allowEagerInit”标志的情况下使用“ getBeanNamesOfType”。
即使没有自我注入测试,也可以完美运行。