J'ai un problème avec moqueur test, ci-dessous est mon code:Mocking fémi ++ méthode échoue sur l'utilisation googletest
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();
}
lors de l'exécution du code ci-dessus, il échoue avec l'erreur ci-dessous:
/gmock-1.7.0/fused-src/gmock/gmock.h:11572:16: error: no matching function for call to 'MockSocket::MockSocket()'
StrictMock() {
S'il vous plaît quelqu'un peut suggérer, où je me trompe
Vous ne manquez pas un support de fermeture à la fin? –
Est-ce que 'Interface' et' Socket :: Interface' sont la même chose? –
Il y a une parenthèse de fermeture et oui les deux sont la même chose – Shilpa