Используя библиотеку, и я пытаюсь имитировать ее в своих gtests.
class MockScanOutcome : public Aws::DynamoDB::Model::ScanOutcome {
public:
MockScanOutcome() : Aws::DynamoDB::Model::ScanOutcome() {};
MOCK_METHOD(bool, IsSuccess, (), (const));
};
Где база имеет следующее определение метода:
template<typename R, typename E> // Result, Error
class Outcome
{
public:
...
inline bool IsSuccess() const
{
return this->success;
}
}
Я запускаю следующее в тесте, но выходит неравным
Aws::DynamoDB::Model::ScanOutcome *so = dynamic_cast<Aws::DynamoDB::Model::ScanOutcome *>(m_outcome);
EXPECT_CALL(*m_outcome, IsSuccess).WillOnce(Return(true));
EXPECT_EQ(m_outcome, so); //fine
EXPECT_EQ(m_outcome -> IsSuccess(), true); //fine
EXPECT_EQ(so -> IsSuccess(), true); //error
Как вы переопределите метод const в базовом классе?