春季的@SpyBean
和@MockBean
注释有什么区别?
我已经通过JavaDoc,但没有得到区别。如果可能的话,请举例说明何时使用MockBean以及何时使用SpyBean。
模拟(无论我们谈论的是普通物体还是豆子(只是一个"空壳"。
该模拟对象与基础生产代码没有任何关系。它是一个看起来像是 X 类对象的对象。但是X所做的任何方法或领域都没有"真正"存在于那个被嘲笑的东西上。
而间谍则环绕被测类的现有对象。含义:当您创建间谍时,您可以决定是否应该"拦截"指向间谍的方法调用(然后您正在使用间谍,就好像它会是一个模拟(;或者被"穿过"到间谍包裹的实际物体。
有关进一步阅读,请参阅此处。