Вопросы по теме '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 просмотров
schedule
01.07.2023
Как использовать 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 просмотров
schedule
01.07.2022
издеваться над глобальной функцией, вызываемой в функции-члене класса?
У меня есть глобальная функция 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