cpp 新手(Java 人)。
我有具有方法 sendMail(txt) 的 3rd 方库。我不想测试图书馆。我想测试我自己的方法,所以为了做到这一点,我需要模拟库调用。
我自己的方法是这样的:
#include "mailsender.h"
int run(txt){
analysis(txt);
...
...
int status = sendMail(txt);//sendMail is a 3rd party library call. i need to mock it.its not part of the unit test
return status;
}
在 Java 中,邮件发送器是接口,它被注入到我的类中,所以在测试的情况下我注入模拟。cpp模拟库调用的好习惯是什么?我可以将第 3 方库调用包装在一个类中并注入这个类,但我正在寻找更简单的东西和常见的做法(也许是 ifndf)。
我熟悉googlemock。googlemock 允许我模拟课程。我不知道如何在我的测试方法中模拟调用。