Vc2013实战?创建原生C++单元测试项目
作者:网络转载 发布时间:[ 2013/10/28 14:32:31 ] 推荐标签:
3、运行测试:失败,那是当然
期待5,但是返回0
4、我们回头来,实现Add方法:
int Demo::Add(int a, int b)
{
return a+b;
}
5、再次运行测试,通过。
按照TDD的思维:先写测试,再以简单的方式通过测试,不过在IDE中无需这么教条,我们可以先创建类,通过类视图创建方法,然后再先测试、实现方法、第二个测试、通过第二个测试...很明显,一定要体验编译不通过的滋味,过于变态。
五、直接测试CStockApp类
注意,测试项目中,MFC的使用,默认设置为是"使用标准windows32库",不需要修改它。按照如下步骤,我们可以创建一个CStockApp的实例,并测试其函数:
1、在测试文件中,#include "Stock.h"
此时编译不通过,我们需要在#include "Stock.h"前加入:
#include "..Stockstdafx.h",话说Stock项目和测试项目的预编译头文件,都要include,当然,测试项目的要放在第一行
2、在附加依赖项中,加入Stock.obj
编译仍然不能通过
因为Stock.cpp依赖其它三个obj文件,我们逐一加入,后如下:
stdafx.obj
demo.obj
StockDoc.obj
StockView.obj
MainFrm.obj
3、在TEST_METHOD(TestMethod1)函数中创建CStockApp的实例并执行一个函数
CStockApp app;
int i = app.GetDataVersion();
Assert::AreEqual(-1, i);
4、运行测试:出乎意料的通过。这里只是看看,能否在单元测试中使用MFC对象。

sales@spasvo.com