Проверка члена объекта std::vector<std:: string> с помощью GMock

Я новичок в GTest/Gmock. Ниже приведен класс:

class HttpRequest
{
   public:
   std::string name;
   std::vector<std::string> headers;

   HttpRequest()
   {
        name = "HTTP"
        headers.push_back( "ZERO" );
        headers.push_back( "ONE" );
        headers.push_back( "TWO" );
   }
   virtual ~HttpRequest();
}

При попытке использовать приведенную ниже функцию EXPECT_CALL для проверки члена этого объекта с помощью GTest / Gmock, как показано ниже, я получаю ошибку error C2228: left of '.at' must have class/struct/union

EXPECT_CALL ( requestHandler, Send(
AllOf(Field(&HttpRequest::name, "HTTP"),
     Field(&HttpRequest::headers.at(0), "ZERO")
     )
  )).Times(1);

Любые предложения / предложения будут очень полезны, спасибо.

0 ответов

Другие вопросы по тегам