其思想是,实例是100%真实的(具有预期的生产内部状态),并且它重写(或者添加bean,以防它没有在配置中声明)上下文中的实例。理想情况下,您不需要创建TestConfiguration类并将其设置为Primary,因为这样您就可以在每个测试的基础上控制伪代码,只有在您需要它的时候。否则就用主的。
例如,当bean是一个上下文数据收集器时,它非常有用,因此在每次测试之后,它可能会被MockReset.cleant清除。
@MockBean
@SpyBean