0
내가 테스트를 조롱에 문제가, 아래에있는 내 코드입니다 :도발의 간단한 C++ 방법은 googletest 사용에 실패
/gmock-1.7.0/fused-src/gmock/gmock.h:11572:16: error: no matching function for call to 'MockSocket::MockSocket()'
StrictMock() {
: 위의 코드를 실행하는 동안
struct Interface
{
virtual ~Interface() {};
virtual struct group *read() {
return ::read();
}
};
class MockSocket: public Socket::Interface
{
public:
MOCK_METHOD0(read, struct group *());
};
TEST_F(ConfiguredGrent, ReceivedcorrectStructure)
{
StrictMock<MockSocket> ms;
struct group value;
EXPECT_CALL(ms, read()).Times(1).
WillOnce(Return(&value)).
RetiresOnSaturation();
}
, 그것은 아래의 오류와 함께 실패
하나를 제안 해주세요 어디에서 잘못 생각 해요
끝에 닫는 중괄호가 누락되어 있지 않습니까? –
'Interface'와'Socket :: Interface'는 같은 것입니까? –
닫는 대괄호가 있고 예 모두 똑같습니다. – Shilpa