怎么测试一个类
例如有一个类,类成员函数改变了成员变量,只返回bool值。
有什么办法测试成员函数的工作是否正确?
比如说下面这个类吧。
class Stack{
public:
bool push(const string&);
bool pop(string &elem);
bool peek(string &elem);
bool find(const string &);
int count (const string &);
bool empty();
bool full();
int size() {return _stack.size();}
private:
vector<string> _stack;
};
push了一个string到_stack了,可是外部无法访问_stack。
难道用pop方法pop出来看?pop方法还没有经过测试的啊!
期待大家解答。
谢谢!
[解决办法]
push方法不是有返回值麽?可以判断吧?true or false.
[解决办法]
需要,外部无法访问,就写一个测试方法来检查。