Я только начал работать на модульного тестирования (с использованием фреймворка BOOST для тестирования, но издевается я должен использовать Google Mock) и меня такая ситуация:Google Mock модульного тестирования статические методы C++
class A
{
static int Method1(int a, int b){return a+b;}
};
class B
{
static int Method2(int a, int b){ return A::Method1(a,b);}
};
Итак, я нужно создать mock класс A и сделать мой класс B не использовать настоящий Method1 из класса A, а использовать mock.
Я не уверен, как это сделать, и я не смог найти подобный пример.
Я не знаком с gmock, но не могли бы вы просто ссылку '' B.o' и mockA.o'? – Beta
Насколько я знаю, существует несколько способов решения статических методов. Я мог бы, вероятно, решить это, сделав Method1 виртуальным и добавить конструктор в класс B, поэтому он выглядит примерно как B (A & a): a_in_class_b (a) {}, а затем вызов метода 1 будет выглядеть так: a_in_class_b -> Method1(); Но я хочу посмотреть, есть ли другой способ. – Jonhtra