Описание тега googlemock
Разработанная с учетом специфики C++, Google C++ Mocking Framework (или сокращенно Google Mock) - это библиотека для написания и использования фиктивных классов C++.
0
ответов
googletest C++: издевательство над конструктором класса
Хорошо, у меня есть базовый класс и MockBase. Код прилагается ниже. Мне удалось найти решение, но я не уверен, что оно оптимальное. class Base { public : Base ( const int v ) ; bool check( const int ); virtual bool getValue() { return _value ) ; pri…
15 сен '17 в 10:39
1
ответ
Как избежать указателей с Google Mock?
В нашем проекте мы используем Google Mock, но в нескольких местах мы делаем конструкторы в нашем производственном коде, только для того, чтобы убедиться, что классы являются "mockable". Мы делаем это потому, что хотим использовать преимущества Googl…
06 апр '12 в 10:19
2
ответа
Использование wxString с Google Mock
Кому-нибудь повезло с использованием Google Mock в сочетании с wxWidgets? У меня есть класс Foo с сеттерами, которые принимают константную ссылку на wxString в подписи следующим образом: class Foo { public: Foo(); virtual ~Foo(); void setName(const …
14 май '13 в 17:39
1
ответ
Легко писать макеты, которые держат состояние
Я тестирую некоторый код, который интенсивно использует обратные вызовы, он выглядит примерно так: class Client { public: Client(Socket socket) { socket->onA([this] { // call private Client methods.... }); socket->onB([this] { // call private …
15 апр '16 в 20:27
0
ответов
Google Mock: есть ли способ избежать RetireOnSaturation для упорядоченных ожиданий?
Я использую StrictMockи InSequence ожидания как это: EXPECT_CALL(mock, handleMessage(_)).Times(AnyNumber()); // expectation #1 { InSequence s; EXPECT_CALL(mock, handleMessage(_)); // expectation #2 } Желаемый эффект будет включать в себя один handle…
28 сен '14 в 07:44
2
ответа
Google Mock: при выходе из программы обнаружен протекший макет?
Когда я определяю свой тест следующим образом, он работает. TEST(MyService, WhenCalled_DoesTheRightThingTM) { // Arrange ThirdPartyClassFake stub; EXPECT_CALL(stub, GetFirstName()) .WillRepeatedly(Return("Bob")); // Act std::string result = stub.Get…
30 июн '11 в 22:06
2
ответа
Google Mock: объект абстрактного класса типа "xyz" не допускается?
Использование Visual Studio 2010 C++ с GMock. Попытка создать объект-заглушку для стороннего класса, который используется моими классами, но я получаю следующую ошибку: Ошибка: объект абстрактного класса типа "ThirdPartyClassFake " не допускается. С…
29 июн '11 в 23:47
1
ответ
Как проверить непрерывные / связанные изменения, используя каркас googletest/googlemock?
Я пытаюсь проверить класс Foo на предмет возврата статуса его метода с помощью googletest/googlemock. Насколько я понимаю, для каждого вызова метода counter() значение m_counter должно увеличиваться на единицу, однако я всегда получаю один или один …
27 май '15 в 13:15
1
ответ
Макет оператора преобразования int() с помощью Google Mock
У меня есть класс со следующим объявленным оператором: Foo::operator int() const { return m_bar; // a private variable with type int of the class Foo } Я хочу издеваться над классом Foo, но у меня есть трудности с этим. Я посмотрел онлайн и не нашел…
17 дек '14 в 23:08
1
ответ
Фактическое количество вызовов функции не соответствует EXPECT_CALL(*mock, display())
Я зову EXPECT_CALL на издевательской функции display(), но он возвращает ошибку времени выполнения Actual function call count doesn't match EXPECT_CALL(*mock, display())... выход ./GTest_static_example.tst [==========] Running 1 test from 1 test cas…
02 апр '13 в 06:23
2
ответа
Насмешка над процессом записи файла в googlemock
Я только начинаю с насмешек, используя googlemock для проекта C++. В моем случае, мой класс для тестирования наблюдает файл, в который записывается, и всякий раз, когда записывается минимальное количество новых данных, он начинает выполнять некотору…
25 фев '16 в 10:26
1
ответ
В Google Test Framework как ожидать вызова функции или вызова другой функции?
Как можно положить в логическое ИЛИ два EXPECT_CALL макросы? Из-за внешнего фактора мой тест может привести к звонку on_found() или к функции под названием on_not_found(), Для моего теста объем такой же, потому что важно то, что поиск был сделан. Но…
28 апр '17 в 16:22
1
ответ
Как использовать gmock MOCK_METHOD для перегруженных операторов?
Я новичок в GoogleMock (и Stackru). У меня проблема при использовании MOCK_METHODn в googlemock и я считаю, что эта функция широко используется. Вот что я сделал. У меня есть абстрактный класс Foo с виртуальной перегрузкой operator[]: class Foo{ pub…
05 май '17 в 04:23
0
ответов
Не могу скомпилировать мой тест Google
Вчера GoogleMock и GoogleTest работали нормально, фактически я использую их последние 5 лет. Сегодня неожиданно я не могу создать файл, который ссылается на gmock/gmock.h файл, и я получаю следующее. || [ninja -C ~/HydroGuardFW/hg_os/build -f ../tem…
27 апр '18 в 01:58
2
ответа
Модульное тестирование и заглушка C++ сторонней библиотеки C
Мне нужно выполнить модульное тестирование некоторых написанных мной объектов C++, использующих стороннюю библиотеку C. По причинам, выходящим за рамки этого вопроса, я не могу вызвать стороннюю библиотеку C напрямую, и мне нужно заглушить ее для на…
09 янв '13 в 11:06
1
ответ
Google Test WillOnce(Return()) манипулирует ожидаемым возвращаемым значением
В настоящее время я пытаюсь проверить возможности google test в C++. (Чтобы быть более конкретным: гугл макет) Теперь я столкнулся с проблемой. Это должно быть очень легко, это работало раньше, но каким-то образом это испортилось, и фреймворк не раб…
14 авг '18 в 06:36
1
ответ
Google Mock: Как скопировать память из указателя в ложный аргумент?
У меня есть следующая функция издевались с подписью: uint32 Icc_u_SendMessage(te_IccTransferType e_DataTxType, SW_e_IccMsgType e_MsgType, uint8 *const pui8_DataRef, const uint32 ui32_DataSize, const SW_e_CoreIdent e_MsgDestination) Интересным аргуме…
24 фев '17 в 13:42
0
ответов
Как смоделировать различные функции с помощью googlemock
Не столько вопрос, сколько обмен знаниями. В соответствии с часто задаваемыми вопросами GoogleMock невозможно смоделировать функции с переменными числами, поскольку неизвестно, сколько аргументов будет передано функции. Это правда, но в большинстве …
02 дек '14 в 15:16
1
ответ
Проблемы компиляции GoogleMock с C++ Builder
У меня возникают некоторые проблемы при попытке скомпилировать (и использовать) библиотеку googleMock. Он прекрасно компилируется с gcc и MS Visual Studio, но я не смог скомпилировать его с Rad Studio C++ Builder XE3. Когда я пытаюсь скомпилировать,…
05 фев '14 в 11:09
1
ответ
Как я могу сказать GoogleMock прекратить проверку ожидания после завершения теста?
У меня есть два модульных теста, которые разделяют какое-то состояние (к сожалению, я не могу изменить это, поскольку цель состоит в том, чтобы проверить обработку этого самого состояния). TEST(MySuite, test1) { shared_ptr<MockObject> first(ma…
14 окт '15 в 12:56