Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VisualStudio2010单元测试_C++_Visual Studio 2010_Unit Testing_White Box Testing - Fatal编程技术网

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代码片段修改成正确的方式。这样我就可以在上下文中看到函数了。用一个例子更新了答案,我答案中的第一个链接确实总结了它。非常感谢,现在我会尝试一下。如果它不起作用,我会再次上传我的代码。