单元测试 CLI/MFC 应用程序
Posted
技术标签:
【中文标题】单元测试 CLI/MFC 应用程序【英文标题】:Unit testing CLI/MFC Application 【发布时间】:2008-12-05 16:26:03 【问题描述】:我有 CLI/MFC 应用程序,我想开始学习如何使用它进行单元测试。我有VS2008 Pro。如果可能的话,我想使用内置的单元测试。感谢您的意见!
【问题讨论】:
【参考方案1】:我在CPPUnit 和Google Test 上都取得了成功。对于任何一种情况,您都必须做一些工作才能将测试结果重新集成到 Studio 中。您想要的结果的粒度直接影响工作量。您想要整个测试集的通过/失败,还是单个结果?前者是一个简单的 msbuild 任务,后者需要将结果集输出为 XML,通过转换对其进行按摩,然后将其拉回。
【讨论】:
对于其中任何一个,有没有办法测试应用程序的 CLI 端? 我从未尝试过,但可能没有。 mstest 已经可以处理托管 C++。 有没有做后者的例子,(即,将结果输出到 XML 并将它们加载回 VS)?【参考方案2】:我们使用 Gallio 和 MbUnit 来测试我们的 MFC 和 C++/CLI 应用程序。只需在 C++/CLI 中编写测试,然后您就可以在单个框架中测试托管和非托管代码。我们还使用 NMock2 来模拟托管代码。
【讨论】:
【参考方案3】:如果您有 Team Test 版本,则可以使用它来测试 C++/CLI 应用程序和库。见here。
【讨论】:
以上是关于单元测试 CLI/MFC 应用程序的主要内容,如果未能解决你的问题,请参考以下文章