现在我有一个A级要测试。当我测试A的方法(称为Amethod)时,Amethod将调用B类的另一个方法(称为Bmethod)。在B的这个方法中,Bmethod将调用接口C的方法。 它只是喜欢依赖树:
A->B->C
我正在使用gmock进行A类Amethod的单元测试。我应该模拟哪一个,B或C?
答案 0 :(得分:0)
你应该只模拟SUT(在你的情况下的系统测试 - A
)依赖项(在你的情况下为B
),就像在设置Bmethod中返回预设值一样,例如。您只需要担心在测试C
时嘲笑B
,等等。