我知道您可以简单地使用以下方法在单元测试方法中注入服务:
defineBeans {
someService(SomeService)
}
但是当我需要在服务中注入服务时(服务someService
称自己为另一个服务some2Service
)。当我使用上面的代码运行测试时,我收到:
Message: Cannot invoke method someMethod() on null object
是否可以在单元测试中将服务注入到服务中?
谢谢。 ;-)
要在单元测试中使用 spring bean,您需要执行以下操作:
- 包括测试所依赖的所有服务和其他 bean
defineBeans
关闭。
- Set the
autowire
财产给true
对于需要注入其他 Bean 的 Bean。
例如:
defineBeans {
someService(SomeService) { bean ->
bean.autowire = true
}
some2Service(Some2Service)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)