@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只能使用空构造函数创建对象。

10-08 17:58