我一直在使用gtest作为我的C ++单元测试框架,它非常适合控制台应用程序。有人知道是否可以使用它(或哪个是一个很好的选择)来测试MFC应用程序? 我的意思是,根据GUI的事件(文本框内的文本,按钮点击等)进行自动测试。 我见过像TestComplete这样的应用程序,但是我想知道gtest是否提供了类似的内容,或者是否有一个免费的/开源替代方案。
答案 0 :(得分:1)
我一直在尝试做同样的事情,到目前为止,我的解决方案是在Windows应用程序和控制台应用程序之间来回切换:
如果以上链接已失效,则在属性页中
链接器 - >系统 - >子系统 - >选择“控制台”
C / C ++ - >预处理器 - >预处理器定义 - >将“_WINDOWS”更改为“_CONSOLE”
然后确保你有一个带有main()函数的.cpp 必要的#includes来测试所有的后端逻辑。如果你切换回 一个Windows应用程序,我发现它只是忽略了你的主要功能 与WinMain()没有任何冲突,所以你不需要做任何乏味的评论或什么不做。无论如何,这是一种hacky解决方案,我还在做一些研究和实验。
答案 1 :(得分:0)
我建议您查看Coded UI作为替代方案。您可以手动编码或记录测试,并在以后播放。如果您决定手动编码,请准备使用C#。该工具使用C#类来定义和运行测试。