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

Тестирование итеративного кода с помощью моков — есть ли смысл и как?
Я хочу протестировать алгоритм с помощью макетов. Алгоритм — в текущей реализации — перебирает класс контейнера за несколько проходов и значения set() и get() из него. Цель теста — проверить окончательный результат, хранящийся в контейнере....
334 просмотров

Создание функции с препроцессором и прототипом указателя на функцию
Я хочу раз и навсегда создать красивую и блестящую версию этого моков для кода C . Я хочу создать макрос котла, как показано ниже: #define MOCK_FREE_FUNCTION(NAME, SIGN, MOCK) \ /* whatever goes here */ В коде (или заголовке) это должно...
447 просмотров
schedule 21.03.2024

Сравнение массивов с плавающей запятой с использованием google test и google mock
Я новичок в тестовых продуктах Google и пробую их с кодом обработки сигналов. Я пытаюсь утверждать, что массивы с плавающей запятой равны в некоторых пределах, используя макет Google, как это предлагается в ответе на этот вопрос . Я хотел бы знать...
3228 просмотров

Google Mock testing::internal::ReturnAction‹R›массив с отрицательным размером
У меня есть тестовый код, который делает что-то вроде EXPECT_CALL(mock, getSomeString()).WillOnce(Return(&testString)); где getSomeString() возвращается по ссылке: std:string& getSomeString(); и получить...
4850 просмотров
schedule 02.04.2024

Установка пользовательского значения для указателя void в gmock
Я использую Google Mock для модульного тестирования моей реализации C. Для одной из моих фиктивных функций параметр out определяется как недействительный указатель. Мок-функция приведена ниже: MOCK_METHOD3(file_read, int(const char *file_name,...
4481 просмотров
schedule 14.12.2023

GMock: как вернуть фиктивную переменную класса в качестве возвращаемого значения
Я впервые пытаюсь использовать GMock (фреймворк google mocking для c ++). У меня следующий класс: class LocalCache { public: virtual time_t GetCurrentTime() = 0; virtual int AddEntry(const std::string key, std::string& value); virtual...
17646 просмотров

Могу ли я использовать макеты Google для проверки параметров метода, не задавая заранее ожидание?
У меня возникла ситуация, когда я хочу проверить, был ли вызван метод фиктивного объекта с параметром X, но тест получает доступ к X только после вызова фиктивного объекта, поэтому я не могу заранее установить EXPECT_CALL . E.g. // The class...
4683 просмотров
schedule 24.02.2024

Работа с Gtest и Gmock в Windows
У меня проблема с запуском Gtest и Gmock в Windows10. Обычно я работаю в Linux, но хотел переключиться на Windows и столкнулся с проблемой. Мне удалось собрать Gmock и Gtest по документации (с помощью Cmake и Visual Studio). У меня есть файлы...
2006 просмотров
schedule 04.05.2024

Как издеваться над независимой функцией в gmock C++?
Я использую структуру gtest/gmock для написания модульных тестов. Ниже приведен мой пример кода. Общ.ч, void PreInit() { cout<<"Doing Pre-initialization."<<endl; } В test.cpp, #include <common.h> class...
139 просмотров
schedule 20.11.2022

Как я могу установить параметр, отправленный по ссылке, используя структуру gmock?
Попробую воспроизвести пример... class Object{ public: Object(){} virtual void doSomething(vector<int>& x) {x.push_back(14);} virtual int foo(){return 0;} }; class ObjectMock : public Object { public:...
45 просмотров
schedule 22.01.2024

Использование функций MOCK в другом классе
Я пытаюсь изолировать свой класс, поэтому из-за обмена внешними бесплатными функциями с фиктивными реализациями я создал свой фиктивный класс для бесплатных функций, которые имели внешнюю зависимость в другом классе. Итак, как я буду вызывать эти...
40 просмотров
schedule 20.03.2024