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