Google Mock使用:做一个最简单的GMock例子并运行起来(耗时约3小时)
1. 生产代码:Hello.h, SayHello.h
[root@localhost HelloGMock]# cat Hello.h
#ifndef __HELLO_
#define __HELLO_
class Hello {
public:
virtual void Hi() = 0;
};
#endif
[root@localhost HelloGMock]# cat SayHello.h
#include "Hello.h"
class SayHello {
public:
SayHello(Hello *h) { hello = h; }
//SetIt(Hello *h) { hello = h; )
void SayIt() { hello->Hi(); }
private:
Hello * hello;
};
2. 测试代码:SayHelloTest.cpp MockHello.h
[root@localhost HelloGMock]# cat MockHello.h
#include <gtest/gtest.h>
#include <gmock/gmock.h>
#include "Hello.h"
class MockHello : public Hello {