用依赖注入模拟C ++类
|
假设您正在测试类
A
,并且它的依赖项注入是B
,而依赖项注入是C
。因此您模拟了B
,但唯一的构造函数需要注入C
,所以您也必须模拟C
,并且将模拟的C
注入模拟的B
,然后再将其注入A
。如果您有5个连续的依赖关系,该怎么办?
有哪些选择?
我使用的是Google Mock,因此具体的答案也会有所帮助。
没有找到相关结果
已邀请:
3 个回复
豪抱怒掳
在测试中,您将创建一个不依赖任何类C的模拟B。然后,您将仅使用B测试该接口。这样,您就可以打破A \对C的依赖。创建一个不依赖C的模拟B在C上非常简单:
凄挡
缝皋
,您可以执行以下操作: