如何通过cppunit测试mfc对话框项目

时间:2018-09-20 07:24:21

标签: mfc cppunit

我有2个项目,一个是MFC项目,它的编译输出类型是EXE对话框,另一个是CppUnit项目,以便测试MFC项目。

我将Cppunit项目创建为带有MFC标头的Windows控制台项目,并设置Cppunit环境,因为MFC项目的输出类型为Exe,所以我将项目形式Exe更改为lib进行测试,并在其中添加MFC项目的标头Cppunit项目,从MFC项目创建一个实例,然后调用一些函数进行测试。

但是问题是Cppunit和MFC项目都具有“ theApp”实例,这2个theApp无法在Cppunit项目中构建。

如何避免这个问题建立成功? Cppunit可以测试项目类型吗?

1 个答案:

答案 0 :(得分:0)

我有一种截然不同的方法。看看是否有效。

您最好在解决方案本身中创建测试项目。

右键单击解决方案->添加-> NewProject

测试->本机测试项目下选择。

这样,您将以DLL形式显示测试项目,而没有其他APP对象。

如何在测试项目中引用MFC对话框?

在测试项目下,您将看到一个References目录,右键单击它并选择 Add Reference 。您会注意到MFC对话框应用程序并选择它。

现在,您可以在测试项目中添加任何与对话框相关的头文件,并开始编写测试方法。

如何运行测试方法?

从Visual Studio的菜单项中,选择 Test-> Windows-> Test Explorer

所有测试方法都会出现,您可以一次测试一个或所有特定测试方法