у меня есть одиночка класс для тестового покрытия с использованием рамки gmock. Некоторые методы (например, method1 () в примере) изменяют поля класса во время вызова. Есть ли способ установить значение по умолчанию для полей класса без изменения TestingClass?
Пример:
class TestingClass
{
private:
TestingClass(): _field1(0)
, _field2(0)
{
}
TestingClass(const TestingClass&){}
TestingClass & operator=(const TestingClass &){}
public:
static TestingClass Instance()
{
static TestingClass instance;
return instance;
}
void method1()
{
_field1 = 777;
}
void method2()
{
_field1 = 888;
}
void Show()
{
std::cout << "\nField1 - " << _field1
<< "\nField2 - " << _field2
<< "\n";
}
//other methods...private:
int _field1;
int _field2;
};
Задача ещё не решена.
Других решений пока нет …