C++ VisualStudio2010单元测试
我想用单元测试测试源代码中的几个函数。现在,如果我运行我的测试,我不会得到任何测试结果 下面是我尝试执行的一个简单代码片段:C++ VisualStudio2010单元测试,c++,visual-studio-2010,unit-testing,white-box-testing,C++,Visual Studio 2010,Unit Testing,White Box Testing,我想用单元测试测试源代码中的几个函数。现在,如果我运行我的测试,我不会得到任何测试结果 下面是我尝试执行的一个简单代码片段: #include <iostream> using namespace std; namespace UnitTest { [TestClass] public ref class UnitTestBlueSmart int main(){ public: [TestMethod()]
#include <iostream>
using namespace std;
namespace UnitTest
{
[TestClass]
public ref class UnitTestBlueSmart
int main(){
public:
[TestMethod()]
hello();
}
}
void hello(){
cout<<"Hello World!";
}
#包括
使用名称空间std;
命名空间单元测试
{
[测试类]
公共引用类UnitTestBlueSmart
int main(){
公众:
[TestMethod()]
你好;
}
}
void hello(){
cout问题在于您没有正确执行单元测试。
您应该依赖于不获取,而不是打印到控制台
其概念是检查方法并确保它们返回正确的值
有关详细信息,请参阅以下链接:
具体使用您的代码,正确的单元测试示例如下:
string hello()
{
return "Hello World!";
}
以及创建一个TestMethod,该方法将在值不正确时断言。
例如:
[TestMethod]
void HelloTest()
{
string expected = "Hello World";
string result = hello();
Microsoft::VisualStudio::TestTools::UnitTesting::Assert::AreEqual(expected, result);
}
你能不能把我的HelloWorld代码片段修改成正确的方式。这样我就可以在上下文中看到函数了。用一个例子更新了答案,我答案中的第一个链接确实总结了它。非常感谢,现在我会尝试一下。如果它不起作用,我会再次上传我的代码。