Joh*_*han 2 java mocking mockito
在测试类中,当我们指示mockito提供一些模拟对象(用标记这样的属性字段@Mock)(例如,将其注入@InjectMocks属性字段)时,创建每个模拟对象遵循的规则是什么?
进一步来说:
1)每个模拟是如何构建的?
2)如何处理每个模拟的依赖关系?模拟时应考虑哪些规则和限制?
3)“模拟的类A依赖于类B,而类B又被模拟(在同一测试类中)”的情况与“模拟的A类依赖于类B而类B不被模拟”的情况不同吗?
模拟的想法与您的问题所暗示的完全相反:模拟不是通过调用构造函数来调用的。这就是模拟的全部思想:它们与您的生产代码无关。
换句话说:您要求一个A.class的模拟对象;您将获得一个支持A.class方法的对象。从这个意义上讲,模拟的A对象没有任何依赖关系。
要知道,这就是重点:如果模拟的A与真实的A相同,则为假。嘲笑是什么意思?
| 归档时间: |
|
| 查看次数: |
510 次 |
| 最近记录: |