Описание тега gmock
Gmock is a mocking framework for Groovy. Google Mock is a mocking framework for C++.
1
ответ
Как использовать gmock для проверки того, что класс вызывает методы своего базового класса
class Foo { public: int x; int y; void move(void); }; class SuperFoo: public Foo { public: int age; void update(); }; SuperFoo::update(void) { move(); age++; } Я только начинаю с C++ и модульного тестирования, у меня есть код, похожий на приведенный…
25 авг '14 в 13:43
1
ответ
Какую инфраструктуру модульных тестов C++ мне следует использовать для запуска тестов, связанных с libcurl?
Я написал код, который использует libcURL для получения информации с данной веб-страницы. Я хочу написать модульный тест для этого кода. Я пытался сделать это с помощью cmake, но столкнулся с множеством проблем. Есть ли другая структура, которая поз…
09 окт '14 в 03:05
0
ответов
Неразрешенная внешняя ошибка символа с Google Mock и Vcpkg
Я создал простой тестовый проект C++ с одним классом насмешки: #include <gtest/gtest.h> #include <gmock/gmock.h> class TestMock { public: MOCK_CONST_METHOD0(Method1, void()); }; TEST(Test, Test1) { TestMock mock; } int main(int argc, cha…
03 сен '17 в 16:19
1
ответ
gmock: выполнение пользовательской проверки, которая может дать сбой
Я использую библиотеку Google Mock в своих модульных тестах и пытаюсь выполнить пользовательскую проверку, которая может дать сбой. Следующий пример демонстрирует, что я пытаюсь сделать: struct Base { }; struct Derived : Base { int a; }; struct Mo…
11 мар '11 в 12:04
1
ответ
Настройка Eclipse CDT с Cygwin 1.7 для gtest
Я запускаю простой пример gtest в eclipse CDT, используя cygwin, изначально я получал ошибку как make***multiple target pattern Затем я изменил путь к библиотеке D:/ в /cygdrive/d/ и ошибка ушла, но теперь она говорит undefined reference to blah bla…
13 июн '13 в 07:08
1
ответ
GMOCK как назначать значения аргументам функции
У меня есть функция, как показано ниже: FnCall(request, response); где тип запроса и ответа класса - Сообщение. Теперь я смоделировал метод, как показано ниже: class MessageMock : public Message { public: MOCK_METHOD2(FnCall, bool(const Message* req…
30 ноя '17 в 06:46
1
ответ
Как использовать gmock MOCK_METHOD для перегруженных операторов?
Я новичок в GoogleMock (и Stackru). У меня проблема при использовании MOCK_METHODn в googlemock и я считаю, что эта функция широко используется. Вот что я сделал. У меня есть абстрактный класс Foo с виртуальной перегрузкой operator[]: class Foo{ pub…
05 май '17 в 04:23
1
ответ
Пересмешка - Методы и инструменты
Я самостоятельно изучил gmock и понял его функциональность. Было бы здорово, если бы мы могли посмеяться над некоторыми методами и проверить наш поток. Теперь моя проблема заключается в том, что у нас есть огромное хранилище кода, которое вызывает м…
03 авг '17 в 06:35
1
ответ
Пересмешивающий параметризованный конструктор с помощью Gmock
У меня есть класс для насмешки, но он не имеет конструктора по умолчанию. Я не могу изменить исходный код. Так есть ли способ смоделировать параметризованный конструктор с помощью Gmock
04 июл '13 в 08:24
1
ответ
gmock TypedEq та же строка другой адрес
Я пытаюсь установить ожидание на объекте gmock. Ожидание должно применяться всякий раз, когда "avout" передается в качестве аргумента моему методу. Я настроил ожидание так: EXPECT_CALL(actx_mock, getDeviceClientService(TypedEq<const char*>("av…
02 ноя '15 в 16:43
1
ответ
Как бы я высмеял объект, созданный в "тестируемом методе"?
Я сейчас довольно глубоко разбираюсь с юнит-тестами и столкнулся с довольно сложной проблемой. Есть этот класс TrackLoader, у которого есть метод loadTracks (...). Я хотел бы протестировать этот метод - без зависимости от файловой системы - и вот гд…
30 май '13 в 09:40
1
ответ
Ошибка установки gcl Eclpse CDT: не удается найти -lgtest
Я следую за этим постом настроить gtest 1.7 на eclipse cdt 8.2.1. но получил следующие ошибки: ....test/AllTests.bc src/Test.bc -lgmock -lgtest -lpthread -lstdc++ /usr/bin/ld: cannot find -lgmock /usr/bin/ld: cannot find -lgtest clang: error: linker…
18 янв '14 в 08:05
1
ответ
Перемешивание pthread_create с использованием gmock
У меня есть метод, который вызывает pthread_create(...), можно ли издеваться и ожидать выхода pthread_create так я на самом деле не запускаю поток? Я спрашиваю об этом, потому что весь класс является Mock Object, и как только я удаляю объект в конце…
10 дек '12 в 16:19
1
ответ
NiceMock Mock, который имеет другой Mock в качестве параметра конструктора
Я хочу использовать макет с NiceMock. У Mock есть один конструктор, который принимает другой Mock в качестве аргумента. Это небольшой пример кода, который у меня работает class ClassA { ClassA() { } }; template <class T> class ClassB> { Cla…
08 сен '17 в 20:35
1
ответ
Google Mock и SetArgPointee с использованием объектов
Я недавно использую GMock, и я не могу успешно использовать SetArgPointee в следующем коде. class rox{ public : int a, b; rox(){} rox(const rox &ana){ a = ana.a; b = ana.b; } rox operator=(const rox& ana){ a = ana.a; b = ana.b; return *this;…
24 июл '14 в 09:02
1
ответ
Gmock устанавливает параметр
В тестовом методе GMock мне нужно установить для параметра out адрес переменной, чтобы параметр out dequeue(), который data указывает на переменную ch: MOCK_METHOD1(dequeue, void(void* data)); char ch = 'm'; void* a = (void*)&ch; EXPECT_CALL(FQO…
05 июн '14 в 03:23
0
ответов
Проверка члена объекта std::vector<std:: string> с помощью GMock
Я новичок в GTest/Gmock. Ниже приведен класс: class HttpRequest { public: std::string name; std::vector<std::string> headers; HttpRequest() { name = "HTTP" headers.push_back( "ZERO" ); headers.push_back( "ONE" ); headers.push_back( "TWO" ); } …
04 сен '13 в 11:23
2
ответа
GTest и GoogleMock EXPECT_CALL не работают в Windows, передаются на Mac с параметром char *
У меня есть тест в проекте, который я унаследовал, который похож на это std::string value("test string"); const char * buffer = value.c_str(); EXPECT_CALL(object, foo(_,_,buffer, buffer.size(), _)).WillOnce(Return(0)); bar(value); Буфер представляет…
28 авг '14 в 16:58
1
ответ
Поддержка GMock и Gtest для универсальной платформы Windows 10
Поддерживаются ли среды тестирования GTest и Gmock для универсальной платформы Windows 10? Я заглянул в репозиторий Google Test в github https://github.com/google/googletest. Он говорит, что поддерживает Windows Mobile, но не может найти ничего подх…
17 мар '16 в 06:58
3
ответа
Что вы сделали, чтобы решить Gmock, который вы упомянули (ссылка прилагается)?
ошибка компоновки при создании теста Google на Mac (командная строка) Внизу вы написали правку об обнаружении нескольких установок gmock на одном и том же компьютере, путая путь включения для компилятора, чтобы он использовал старую, 32-битную верс…
17 апр '12 в 00:54