单元测试和 C++

通过单元测试,您可以快速检查托管 C++ 代码中类的方法是否有逻辑错误。 单元测试可以创建一次,并在每次更改源代码时运行,以确保不引入 Bug。 根据本主题中介绍的详细信息,可以将单元测试用于托管 Visual C++。 还可以在 Visual C# 和 Visual Basic 中使用单元测试。 有关更多信息,请参见如何:创建和运行单元测试

确定如何测试 C++ 代码

C++ 项目类型

测试方法

单元测试支持

非托管 DLL

EXE

  • 创建 C++ 测试项目,更改为 /clr,以常规 C++ 方式调用测试代码。

  • 创建 Visual Basic、C# 或 C++ 测试项目,使用 Interop [DllImport]。

Com 对象

  • 使用 COM 引用,并以 COM 方式调用它。

Managed

/clr 或 /clr:pure

Managed

/clr:safe

  • 单元测试

其他说明

  • 不能让测试项目进行使用非托管 C++ 的单元测试。

    下面是有关 /clr: 选项的一些附加说明。

    • 代码生成可以在任何 Visual C++ 测试项目类型中产生单元测试:混合项目、安全项目和纯项目。 产生的默认项目类型是 /clr:safe 项目。 如果要将项目更改为 /clr 或 /clr:pure,则可以使用 Visual C++ 编译器选项随时执行此修改。 有关更多信息,请参见/clr(公共语言运行时编译)

    • 如果成品代码是使用 Visual C++ 编写的,则仅当您的产品使用 /clr:safe 编译器选项时才能生成单元测试。

    • /clr:safe(默认选项)和 /clr:pure 不允许调用非托管代码。

    • 如果您必须调用非托管代码,请使用 /clr。

请参见

参考

编译器选项

概念

针对现有代码创建并运行单元测试

泛型方法的单元测试