Я новичок в Google mock, и я не знаю, как его использовать и как его использовать.
Если я пытаюсь протестировать метод из класса, который вызывает некоторые другие методы из разных классов. Нужно ли мне издеваться над всеми этими методами из разных классов, которые вызывает мой тестовый метод. Вот пример:
class A {
public:
A () {}
int setnum(int num) {//do some stuff return 1 or 0//
}
private:
int _num;
};
class B {
public:
B (){}
int init(A *a, int number){
if(a->setnum(number))
return 1;
return 0;
}
void setNum(int num){_num=num;}
private:
A *_a;
int _num;
};
class C {
public:
int doSoemthing(A *a, int number){
if (domore(a,number))
return 1;
return 0;
}
int domore(A *a, int number){
if(_b.init(a,number))
return 1;
return 0;
;}
private:
B _b;
};
Нужно ли мне издеваться над всеми методами классов A и B, которые мне нужны для тестирования моего тестового метода? Или я могу просто издеваться над одним Class и проверить, работает ли этот класс.