2009-11-27 61 views
1

我在Visual C++项目中使用Visual Studio 2008内置的测试框架。我添加了一个新的测试项目,然后是一个新的单元测试。但是,我不能使用Assert提供的任何函数。断言显示在Intellisense中,但我无法做任何事情。我已经在Visual C#中完成了单元测试。我忘了做什么?让断言在Visual C++单元测试中工作?

编辑: 没有太多的代码,因为一切我做的是由Visual Studio 2008在这里自动生成的我做的步骤:

  1. 文件 - >新建项目 - > VISUAL C++ - >常规 - >空项目
  2. 在Solution Explorer
  3. 右击解决方案 - >添加 - >新项目...
  4. 的Visual C++ - >测试 - >测试项目
  5. 打开UnitTest1.cpp(自动生成)
  6. 转到TestMethod1()

从这里,当我尝试使用Assert类(如Assert.AreEqual)时,我无法做到这一点。如果我在Visual C#项目中执行相同的操作,它可以正常工作。

+0

示例代码?编译错误?给我们提供一些信息 – jalf 2009-11-27 10:46:20

回答

4

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

+0

谢谢!只是我需要的答案。 – garsh0p 2009-12-03 09:49:22

-1

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

你们是不是要写入[非托管]的C测试++?如果是这样,你可以使用CppUnit。

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

如果不是,你看到的assert或Assert可能分别是标准库和MFC的东西?

你不会让我们继续前进。样品?您用于创建项目的项目类型?

+0

MSVC附带了一个单元测试框架,与所有单元测试库一样,它提供了一组Assert函数。 – jalf 2009-11-27 10:45:47

+0

@jalf:托管C++或不?提问者没有说?你怎么知道的?有更好的答案? – 2009-11-27 10:47:56

+0

@jalf:有关于此“MSVC单元测试框架?”的任何信息? – 2009-11-27 10:53:43

相关问题