@SpyBean
中的org.springframework.boot.test.mock.mockito.SpyBean
和@Spy
中的org.mockito.Spy
有什么区别?
使用@SpyBean
而不是@Spy
会使我的tests失败。
最佳答案
@Spy
doc说:
@SpyBean
doc说:
因此,主要区别是@SpyBean
是特定于Spring Boot的注释,但@Spy
是Mockito本身的一部分。 @SpyBean
和@Spy
基本上可以做到这一点,但是@SpyBean
可以解析特定于Spring的依赖项,例如@Autowired
,@Spy
只能使用空构造函数创建对象。