如何解决Gtest C ++-我们可以模拟正在测试的同一类的非虚函数吗?
我试图在Gtest中对功能BaseClass :: Start进行单元测试。我有两个疑问。
使用C ++进行Gtest时,
1。我们可以模拟正在测试的同一类的非虚函数吗?
即;在我的示例代码方法IsInitialized()中,我正在测试同一类。
2。我们可以模拟正在测试的函数中具有依赖项的其他类的非虚函数吗?
即;在我的示例代码CheckerClass :: IsParamSupported(m_randomId)中,它是CheckerClass类的方法
我的代码如下:
std::string BaseClass::Start(std::vector<int> iv)
{
auto requiredIVSize = GetIvSize();
if(!IsInitialized())
{
return "notInitialised";
}
if((!CheckerClass::IsParamSupported(m_randomId)) && (iv.empty() == false))
{
return "unsupportedParam";
}
if(iv.size() != requiredIVSize)
{
return "sizeNotCorrect";
}
else return "Ok";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。