Имам код за тестване, който прави нещо подобно
EXPECT_CALL(mock, getSomeString()).WillOnce(Return(&testString));
където getSomeString()
се връща по препратка:
std:string& getSomeString();
и получи
../../../../src/test/unit/gmock/gmock-actions.h: In member function ‘testing::internal::ReturnAction<R>::operator testing::Action<Func>() const [with F = const std::string&(), R = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]’:
../../../../src/test/unit/MyTests.cc:148: instantiated from here
../../../../src/test/unit/gmock/gmock-actions.h:467: error: creating array with negative size (‘-0x00000000000000001’)
Каква е причината?