因为gmock不支持C++11的右值引用,所以当如下测例出现时,会出现问题,导致连编译都通过不了:
#include <string>
#include <gtest/gtest.h>
#include <gmock/gmock.h>
class A
{
public:
virtual void foo(std::string&&)=0;
};
class Mock_A: public A
{
public:
MOCK_METHOD1(foo,void(std::string&&));
};
TEST(RvalueRef, foo)
{
Mock_A r;
{
::testing::InSequence sequence;