当依赖项复杂时,我应该在哪个级别模拟依赖项?

时间:2016-09-20 02:27:22

标签: unit-testing gmock

现在我有一个A级要测试。当我测试A的方法(称为Amethod)时,Amethod将调用B类的另一个方法(称为Bmethod)。在B的这个方法中,Bmethod将调用接口C的方法。 它只是喜欢依赖树:

A->B->C

我正在使用gmock进行A类Amethod的单元测试。我应该模拟哪一个,B或C?

1 个答案:

答案 0 :(得分:0)

你应该只模拟SUT(在你的情况下的系统测试 - A)依赖项(在你的情况下为B),就像在设置Bmethod中返回预设值一样,例如。您只需要担心在测试C时嘲笑B,等等。