读书人

单元测试求解解决办法

发布时间: 2012-06-28 15:20:03 作者: rapoo

单元测试求解
野路子出身的码农,向各位科班或者自修成仙的大神求解一下。

对于C++代码的单元测试,比如我的类有个成员函数A,功能是向数据库中插入了一条数据。


C/C++ code
bool C::A(){    if(db.insert("RecordA"))    {        return true;     }     else     {        return false;     }}


请问一下,针对函数A,怎么进行UT用例的写作呢?
测试其返回值?
还是观察数据库中的内容?

多谢!

[解决办法]
看来楼主对单元测试的概念还不是很清楚,你先看看单元测试是怎么做的吧。
[解决办法]
UT 其实就是你写个测试你的函数A()的函数,应该两个case就可以达到100%覆盖了,一个参数stub为Record A,一个随便给个就行,刚开始学的话,想简单点就好了
[解决办法]
Mock insert function is ok!
[解决办法]
我觉得得从数据库里读出这条记录,即使存在,也必须检查每个字段是否正确

所以应该先写个从数据库中读记录的单元测试

读书人网 >C++

热点推荐