【发布时间】:2020-06-10 06:16:32
【问题描述】:
我写了一个c++类,这个类使用了第三方写的c函数库。
extern "C" {
#include "nats/nats.h"
}
class NatsConnection {
public:
void Connect() {
natsConnection_Connect(&natsConnection_, natsOptions_);
natsConnection_SubscribeSync(&natsSubscription_, natsConnection_,
configuration_.subject.c_str());
// some other c++ code.
}
}
上述类使用从c导入的函数:natsConnection_Connect,natsConnection_SubscribeSync。
现在我需要写一个单元测试来覆盖some other c++ code,我正在使用gtest,我知道如何模拟一个C++类,但是一旦我使用了C代码我不知道如何开始。
我如何编写测试?有最佳做法吗?
【问题讨论】:
标签: c++ c unit-testing googletest