Вопросы по теме 'gmock'

Использование Google Mock с boost::bind
У меня есть класс, конструктор которого принимает функцию Boost, и я хотел бы протестировать его с помощью Google Mock. В следующем коде показан пример класса и моя попытка его протестировать: МойКласс.h: #include <boost/function.hpp>...
4324 просмотров
schedule 21.06.2022

Макет невиртуального метода C ++ (gmock)
у меня урок class CSumWnd : public CBaseWnd { private: bool MethodA() } Не могли бы вы помочь, как имитировать MethodA() , не создавая виртуальный, я не понял концепцию внедрение высокопроизводительных зависимостей
25187 просмотров
schedule 15.05.2023

Добавить внешний исходный каталог в сборку CMake
Я использую Google Mock для своего проекта, и в инструкциях говорится, что лучше собирать библиотеку вместе с проектом, потому что разные флаги компилятора могут привести к ошибкам. Я не хочу добавлять каталог gmock/ в свой репозиторий; Я бы...
10264 просмотров
schedule 05.06.2022

фиктивный метод с 11 параметрами с помощью gmock
Я использую gmock, чтобы издеваться над моими зависимостями в устаревшем коде. У одного из классов есть метод с 11 параметрами. Когда я попытался использовать MOCK_METHOD11_WITH_CALLTYPE, чтобы издеваться над ним, я обнаружил, что этого макроса не...
4727 просмотров
schedule 05.10.2022

'typename' отсутствует для определений MOCK_METHODx() в шаблонном фиктивном классе
У меня есть проблема с ошибкой компилятора с gmock и шаблонным фиктивным классом, который следует использовать в качестве основы для производных (конкретных) фиктивных классов. Цель состоит в том, чтобы протестировать методы обратного вызова,...
1073 просмотров
schedule 25.10.2022

Google имитирует метод ByRef
У меня есть класс, который принимает логическое значение в качестве ссылочного параметра и возвращает целое число: class Foo { public: Bar my_bar; virtual int myMethod(bool &my_boolean) = 0; } /*...*/ int Foo::myMethod(bool...
20459 просмотров
schedule 04.03.2023

Имитация статических функций, объявленных и определенных в .cpp без файла класса с использованием GMOCK
file.h int func(int); file.cpp static int call(); static void print(int x); int func(int) { int val = call(); print(val); } Здесь статические функции объявляются и определяются в том же файле file.cpp . Я не включил здесь определение...
6444 просмотров

Как использовать gmock с приложением MFC
У меня есть неуправляемое приложение mfc. Я хотел бы интегрировать некоторые модульные тесты для этого с помощью gmock. Я добавил все включения, библиотеки. Но как мне запустить тесты? Я знаю, что они используют основной метод для запуска...
457 просмотров
schedule 19.05.2022

Изменение исходного кода с использованием gmock для не виртуальных функций
Мы проходим через библиотеку Gmock, чтобы создать фиктивную функцию для невиртуальных функций, т. е. высокоэффективное внедрение зависимостей . Мы обнаружили, что нам нужно шаблонизировать наш производственный код для имитации не виртуальной...
427 просмотров
schedule 31.03.2023

Мокайте посередине с помощью C++/Gmock
У меня есть класс A, который создает объект класса B в своем конструкторе. Я хочу протестировать A с фиктивным объектом B. И нет, я не могу передать объект B в качестве параметра. Есть ли другой способ? Я видел статью...
1152 просмотров
schedule 23.10.2022

Как я могу проверить, равны ли два символа * в Google Mock?
Скажем, у меня есть такой макет: class MockSocket : public Socket { public: MOCK_METHOD1(Write, bool(Packet *p)); }; И я хочу проверить, вызывается ли метод Write с объектом, удовлетворяющим следующим условиям: 1) когда я вызываю...
1089 просмотров
schedule 12.12.2022

В чем разница между gmock_main и gtest_main?
Я заметил, что некоторые проекты ссылаются на gtest_main-mdd.lib , а другие на gmock_maind.lib в моей установке Visual Studio 2010, и хотел узнать, в чем разница между двумя библиотеками?
3143 просмотров
schedule 07.09.2022

Как издеваться над методом, который возвращает auto_ptr?
Я хочу издеваться над методом, который возвращает auto_ptr. До сих пор я сделал это, class ClassAMock : public ClassA { public: MOCK_METHOD0(method, std::auto_ptr<MyClass>()); }; и я получаю эту ошибку, Error 78 error...
53 просмотров
schedule 05.12.2022

Почему googlemock сообщает об утечке макета, когда я вижу, что он удаляется?
Я пытаюсь добавить модульные тесты и макеты в устаревший проект. В рамках этого я частично издевался над одним из классов, имитируя только те методы, которые мне нужны в классе, который я сейчас тестирую. Затем я передаю этот макет классу для...
6538 просмотров
schedule 01.07.2023

Gmock ожидает только конкретного вызова
У меня есть класс С++, который я пытаюсь протестировать с помощью GMock. У меня есть следующий фиктивный класс: class MyTestMock { public: MOCK_METHOD1(myCoolMethod, int(const char*)); MOCK_METHOD1(myCoolMethod, int(string));...
2100 просмотров
schedule 12.07.2023

Ошибка компиляции тестового примера GTest EXPECT_CALL
#include "gtest\gtest.h" using namespace testing; class MyGTest : public Test { public: void f(){} void g(){ f(); f(); } }; TEST_F(MyGTest, first) { EXPECT_CALL(*this, f()).Times(2); g(); } VC2013 говорит:...
725 просмотров
schedule 13.02.2023

Как написать модульный тест для сетевого клиента?
Мне нужно написать простой http-клиент. Было бы здорово иметь модульные тесты для моего класса. Но я не знаю, как написать правильный и тестируемый класс. Например, у меня есть такой клиент: class HTTPClient { public: HTTPCLient(const...
3727 просмотров
schedule 17.11.2022

На каком уровне я должен издеваться над зависимостью, когда зависимость сложная?
Теперь у меня есть класс А для тестирования. Когда я тестирую метод (называемый Amethod) A, Amethod вызывает другой метод (называемый Bmethod) класса B. И в этом методе B Bmethod вызывает метод интерфейса C. Ему просто нравится дерево зависимостей:...
24 просмотров
schedule 25.09.2022

Внедрение зависимостей с unique_ptr для имитации
У меня есть класс Foo, который использует класс Bar. Bar используется только в Foo, а Foo управляет Bar, поэтому я использую unique_ptr (не ссылку, потому что мне не нужен Bar вне Foo): using namespace std; struct IBar { virtual ~IBar() =...
3256 просмотров

издеваться над глобальной функцией, вызываемой в функции-члене класса?
У меня есть глобальная функция int32_t QryUserLevel(std::map<int32_t, UserLevelInfo>& , const std::vector<int32_t>, std::string& ) ; это мой определенный класс, class GroupManager { public: uint32_t batchGetNBInfo(const...
35 просмотров
schedule 18.07.2022