访问Google测试固定装置会员
Access Google Test fixture member
我正在尝试模拟硬件抽象层函数,这是uint32_t hw_epoch()
通过编写伪造的,并且是通过假呼叫模拟方法来验证hw_epoch()
函数的。因此,考虑以下简化的代码:
#include <stdint.h>
#include "gmock/gmock.h"
using ::testing::Return;
class FooInterface {
public:
virtual ~FooInterface() {}
virtual uint32_t m_hw_epoch() = 0;
};
class MockFoo : public FooInterface {
public:
MOCK_METHOD0(m_hw_epoch, uint32_t());
private:
};
// ----- Test Fixture:
class FooTest : public ::testing::Test {
public:
FooTest() : FooInterfacePtr(&MockFooObj) {}
~FooTest() {}
MockFoo MockFooObj;
FooInterface* FooInterfacePtr;
};
// ----- Fakes
uint32_t hw_epoch() {
FooInterfacePtr->m_hw_epoch(); // *** How Can I access FooInterfacePtr?
return 5;
}
TEST_F(FooTest, constructor) {
}
脚固定装置具有成员FooInterfacePtr
,我如何从免费功能uint32_t hw_epoch()
访问此成员?
谢谢...
per @πάνταῥεῖ,不可能使用自由功能进行操作。自定义操作是可能的解决方案。
相关文章:
- 如何使用Google Mock来模拟gettimeofday()
- 在Google Kick start中提交时出错
- CHECK(调用)函数在Google Colab中出错
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- 在macOS Mojave上发布BOOST unit_test_framework/Google测试
- Google Test for OpenCv c++
- 使用 Google Test 对自定义断言函数进行单元测试
- Google Cloud Pubsub Async Streaming API in C++
- 如何在Google Cloud Functions上运行C++文件?
- 在jupyter notebook和google colab中使用.so
- gmock / google-mock发出警告,并且通过模拟异常未通过测试
- Google Or-Tools Glop:如何创建指向 const 对象的指针数组?
- 如何读取 google::p rotobuf::io::CodedOutputStream::WriteVarint32
- Google Sparsehash 在类型上使用 realloc(),这很难复制
- 如何在 google test in windows 中管理断言
- CMake 在编译 Google 的 protobuf 示例时找不到 protobuf
- google test PrintTo for std::set<std::string>
- 在Google测试固定装置中使用参考代替指针
- 访问Google测试固定装置会员