Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/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++单元测试? 在C++中,是否有类似于GoGeLestTo的工具来进行功能测试。 我计划将其作为单元测试的一部分,并希望了解其他可用选项,以便我能够做出明智的选择。_C++_Unit Testing_Googletest - Fatal编程技术网

类似于谷歌测试的工具,用于C++单元测试? 在C++中,是否有类似于GoGeLestTo的工具来进行功能测试。 我计划将其作为单元测试的一部分,并希望了解其他可用选项,以便我能够做出明智的选择。

类似于谷歌测试的工具,用于C++单元测试? 在C++中,是否有类似于GoGeLestTo的工具来进行功能测试。 我计划将其作为单元测试的一部分,并希望了解其他可用选项,以便我能够做出明智的选择。,c++,unit-testing,googletest,C++,Unit Testing,Googletest,看看这个。 . 我个人用这个,我觉得很好。 您可以在一个简短的框架列表中找到您可以研究的框架 还有,这里是来自教程本身的。如果发现GTest易于使用,那么测试就足够详细,文档也很清晰。如果您使用的是Visual studio,那么它将创建一个测试单元框架。 我只是试了一下上面的例子,效果很好 以下是语法: #include <CppUnitTest.h> #include "..\MyProjectUnderTest\MyCodeUnderTest.h" using namespac

看看这个。 . 我个人用这个,我觉得很好。

您可以在一个简短的框架列表中找到您可以研究的框架


还有,这里是来自教程本身的。如果发现GTest易于使用,那么测试就足够详细,文档也很清晰。

如果您使用的是Visual studio,那么它将创建一个测试单元框架。 我只是试了一下上面的例子,效果很好

以下是语法:

#include <CppUnitTest.h>
#include "..\MyProjectUnderTest\MyCodeUnderTest.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
TEST_CLASS(TestClassName)
{
public:
  TEST_METHOD(TestMethodName)
  {
    // Run a function under test here.
    int actualValue   = MyProject::Multiply(2,3);
    int expectedValue = 6;

    Assert::AreEqual(expectedValue, actualValue, L"Error, the values do not match.", LINE_INFO());
  }
}

C++有很多单元测试库。有没有人能提高我的声誉。。因此,我可以给自己评分哪些答案是有用的。提高您的声誉的唯一方法是提出好的问题并提供好的答案那篇文章是2004年的。它太过时了,现在没用了。