首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让断言在VisualC++单元测试中工作吗?

让断言在VisualC++单元测试中工作吗?
EN

Stack Overflow用户
提问于 2009-11-27 09:32:31
回答 2查看 1.8K关注 0票数 2

我在Visual项目中使用Visual 2008内置的测试框架。我正在添加一个新的测试项目,然后是一个新的单元测试。但是,我不能使用Assert提供的任何函数。断言显示在Intellisense中,但是我不能用它做任何事情。我在VisualC#中完成了很好的单元测试。我是不是忘了做什么?

编辑:代码不多,因为我所做的一切都是由Visual 2008自动生成的。下面是我正在做的步骤:

在“解决方案资源管理器”中,右键单击“解决方案资源管理器中的解决方案”,将(auto-generated)

  • Go添加到“TestMethod1()

”中,添加->新的“

  • 文件”、“新项目”、“新项目”、“->”、“新项目”、“->”、“Visual C++”、“通用项目”、“通用项目”、“

  • ”右键单击“解决方案”中的“解决方案”、“添加->”、“新建”、“C++ C++”、“考研项目”、“考研项目”、“打开UnitTest1.cpp”到“TestMethod1()

”。

从这里开始,当我尝试使用Assert类(如Assert.AreEqual)时,我无法这样做。如果我在VisualC#项目中做了同样的事情,它就会工作得很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-02 20:01:49

AreEqual是Assert类中的一个静态方法。所以使用Assert::AreEqual(...)

票数 5
EN

Stack Overflow用户

发布于 2009-11-27 10:42:55

请参阅http://msdn.microsoft.com/en-us/library/ms243171(VS.80).aspx

您是否试图用非托管C++编写测试?如果是这样的话,您可以使用CppUnit。

如果要在托管C++中执行此操作,是否引用了Microsoft.VisialStudio.QualityTools程序集?

如果不是,您所看到的断言或断言可能分别是标准库和MFC?

你不能给我们太多的东西继续下去。样本?用于创建项目的项目类型?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1807668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档