gpt4 book ai didi

Visual Studio 2012 中的 C++ 单元测试

转载 作者:可可西里 更新时间:2023-11-01 15:49:26 34 4
gpt4 key购买 nike

我正在使用 Microsoft Visual Studio 2012 Ultimate 编写 C++ 应用程序。我从我的 MSDNAA 访问中获得了那个版本。我的问题是我想为我编写的 C++ 类创建单元测试。

请注意:它是符合标准的 C++,没有混合,没有 C#,它只是 C++,也可以用 g++ 编译。

file -> new -> project -> Visual C++ 下存在类似“托管测试项目”的东西:

但是,当我创建这样一个项目时,我无法管理它来添加引用,例如到“MyClass.h”并编译。我找不到一个简单的教程。

任何人都可以帮助我展示如何使用 Visual Studio 2012 设置简单的 C++ 单元测试吗?

最佳答案

对于 C++ 单元测试,您有两个选择管理测试项目 native 单元测试项目。您应该选择 native 的,然后只需添加您想要的包含并编写测试。

这是一个虚拟示例,其中我包含一个“foo.h” header ,实例化一个 foo 并调用其中一个方法。

#include "stdafx.h"

#include "..\foo.h" // <- my header

#include "CppUnitTest.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{
TEST_CLASS(UnitTest1)
{
public:

TEST_METHOD(TestMethod1)
{
foo f;
Assert::AreEqual(f.run(), true);
}
};
}

参见 Unit testing existing C++ applications with Test Explorer了解更多。

关于Visual Studio 2012 中的 C++ 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647771/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com