gpt4 book ai didi

mocking - Mockito 中的@SpyBean 和@MockBean 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 00:34:20 33 4
gpt4 key购买 nike

@SpyBean 之间有什么区别?和 @MockBean Mockito 中的注释?

我已经阅读了 JavaDoc,但没有得到区别。如果可能,请举例说明何时使用 MockBean 以及何时使用 SpyBean。

最佳答案

一个 模拟 (无论我们谈论的是普通对象还是 bean)只是一个“空壳”。

该模拟对象与底层生产代码没有任何关系。它是一个看起来像是 X 类的对象的对象。但是 X 所具有的“真正”的方法或字段都不存在于那个被模拟的东西上。

而 spy 包裹在您的测试类的现有对象周围。含义:当您创建 spy 时,您可以决定是否应该“拦截”前往 spy 的方法调用(然后您使用 spy 就像它是一个模拟一样);或者被“传递”到 spy 包裹的实际对象。

here对于一些特定于 bean 的示例。或 there ...

关于mocking - Mockito 中的@SpyBean 和@MockBean 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43999517/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com