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

Googletest — DeathTest не перехватывает утверждения из приложений Qt, таких как Q_ASSERT и т. д.
Я хочу проверить утверждение с помощью gtest. Метод выглядит следующим образом: void aMethod() { Q_ASSERT( 1 == geode.getNumDrawables()); DoSomeOtherStuff } А тест выглядит так: TEST_F(aTestClassDeathTest, aTestName) {...
1454 просмотров
schedule 08.12.2023

Как протестировать чисто виртуальный класс без реализации?
У меня есть следующий класс: // IVirtualController.hpp class IVirtualController { public: virtual InputCode validate(int keycode) = 0; virtual ~IVirtualController(); }; И теперь я хочу издеваться над этим классом: //...
1099 просмотров
schedule 20.03.2023

Как издеваться над вариативными функциями с помощью googlemock
Не столько вопрос, сколько обмен знаниями. Согласно GoogleMock Часто задаваемые вопросы невозможно имитировать функции с переменным числом аргументов, поскольку неизвестно, сколько аргументов будет передано функции. Это так, но в большинстве...
3220 просмотров
schedule 13.01.2023

google mock EXPECT_CALL возвращаемое значение
У меня есть следующий код на C, который я хочу протестировать с использованием инфраструктуры тестирования Google: a.h void getValue(int age, int * value); a.c #include <a.h> void getValue(int age, int * value) { value[0] = 0;...
6844 просмотров
schedule 07.09.2022

Могу ли я скопировать макет объекта Google после установки ожиданий?
Я хочу добавить служебную функцию в свой класс тестовых приспособлений, которая будет возвращать макет с определенным набором ожиданий/действий. E.g.: class MockListener: public Listener { // Google mock method. }; class MyTest: public...
2907 просмотров
schedule 02.01.2024

Как выполнить модульное тестирование функции std::bind с помощью gtest?
Я пытаюсь написать случаи unittest для некоторых файлов cpp в моем проекте. Сценарий здесь таков: у меня есть файл cpp с только одним определенным общедоступным методом, который, в свою очередь, вызывает частные методы. Здесь частные методы...
1639 просмотров

Можно ли издеваться над возвращаемым значением вызываемой функции, используя gtest или gmock?
Я новичок в gtest и gmock , пожалуйста, дайте мне понять, как издеваться над вызываемой функцией. Что также поможет мне в покрытии кода. #include <stdio.h> #include "gtest/gtest.h" int ret() { return 5; } class A { public:...
3507 просмотров

Почему тесты EXPECT_CALL неожиданно проходят при использовании разыменованного указателя?
Я только начинаю работать с GoogleTest и GoogleMock. Чтение "для чайников" документации пример проверяет класс Painter , который зависит от класса Turtle : Реальный объект — Turtle.h class Turtle { public: virtual ~Turtle() {}...
742 просмотров

googlemock: объект издеваемого класса не может быть создан
У меня есть класс Car, который использует speedInterface (на него есть ссылка). Теперь я хочу имитировать speedInterface с помощью Mock_SpeedInterface. class speedInterface { public: virtual ~speedInterface() {} virtual int GetSpeed(void)...
335 просмотров
schedule 30.07.2023

googlemock как использовать насмешки в тесте
Я новичок в Google mock, и я не знаю, как его использовать и как его использовать. Если я пытаюсь протестировать метод из класса, который вызывает некоторые другие методы из разных классов. Нужно ли мне издеваться над всеми этими методами из...
325 просмотров
schedule 11.09.2022

Почему указатель void * на SetArgPointee в gmock вызывает ошибку
Учти это: struct INFO { unsigned char a; int b; char c[100]; }; ... INFO inf = {'X', 1010, "AOK Message"}; void *mdptr_s = reinterpret_cast<void *>(&inf); size_t msiz1 = sizeof(inf); Макет это: MOCK_METHOD((size_t), recv,...
789 просмотров
schedule 26.02.2023

Создание экземпляра конструктора базового класса gmock с другим экземпляром
В приведенном ниже примере я хотел бы имитировать класс TestB, поскольку класс TestA имеет внешнюю зависимость. Пример кода: *file : testA.h* template <typename s> class TestA : public class TestBase { ..... struct ConstructionToken {...
81 просмотров
schedule 29.06.2022

Создание тестов gmock для методов специализации шаблона
Я хочу добавить тесты GMOCK, чтобы проверить, обращается ли контейнер к правильному методу. Для vector он должен получить доступ ко второму методу, а для set он должен получить доступ к первому методу (поскольку set имеет set.find ). Это моя...
55 просмотров