#include <iostream>
#include <string>
#include <vector>
#include <gtest/gtest.h>
#include <gmock/gmock.h>
using namespace std;
//连接gmock.lib
#pragma comment(lib,"gmock.lib")
//定义UserInterface类,值提供接口,没有具体实现
class UserInterface
{
public:
virtual ~UserInterface() {}
public:
virtual std::string getArbitraryString() = 0;
virtual int getAdd(int a,int b) = 0;
virtual void addString( std::vector<string> v ) = 0;
};
//MockUser类,继承UserInterface
class MockUser: public UserInterface
{
public:
//MOCK_METHOD0代表没有参数,MOCK_METHOD1代表有一个参数,MOCK_METHOD2代表有两个参数
//MOCK_METHOD0~10 MOCK_METHOD最多支持10个形参
/*MOCK_METHOD0函数原型如下: tn,constness,ct参数为空,Method为方法名,F为函数结构
GMOCK_METHOD0_(tn, constness, ct, Method, F) \
GMOCK_RESULT_(tn, F) ct Method() constness { \
GTEST_COMPILE_ASSERT_(::std::tr1::tuple_size< \
tn ::testing::internal::Functio
vs2010使用gmock
最新推荐文章于 2022-02-23 09:57:47 发布