CppUnitLite简单易用,而且给程序员提供了很大的扩展性。一般来说,对于普通的逻辑判断,I/O操作甚至网络(虽然不一定是单元测试的范畴),已经可以做到很好的支持了。但是,对于界面程序,如何做单元测试呢?下面就以MFC作为例子进行介绍。
1.为你的MFC程序建一个测试工程(CppUnit的入门使用,见 http://blog.csdn.net/enjoyeclipse/archive/2008/08/01/2750759.aspx)。由于要测试MFC程序,因此要选择共享中支持MFC.又由于MFC一般对ATL的支持,同时也要选择支持ATL.
2.添加源文件。若源文件是以DLL或Lib方式的,例如MyMFC.lib,那么链接器要讲该lib添加进去;如果是exe方式的,那么就把源文件添加到你的工程中。注意:可能有链接库冲突的问题,我这里要排除的是LIBCD.lib。
3.测试源文件,下面是我的程序代码:
1.为你的MFC程序建一个测试工程(CppUnit的入门使用,见 http://blog.csdn.net/enjoyeclipse/archive/2008/08/01/2750759.aspx)。由于要测试MFC程序,因此要选择共享中支持MFC.又由于MFC一般对ATL的支持,同时也要选择支持ATL.
2.添加源文件。若源文件是以DLL或Lib方式的,例如MyMFC.lib,那么链接器要讲该lib添加进去;如果是exe方式的,那么就把源文件添加到你的工程中。注意:可能有链接库冲突的问题,我这里要排除的是LIBCD.lib。
3.测试源文件,下面是我的程序代码:
- #include "stdafx.h"
- #include "TestHarness.h"
- #include "AddAreaDlg.h"