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
将头文件导入catch c++;单元测试框架 我对使用CAMP C++单元测试框架是新的。 我正在测试我构建的一个类,比如说我有两个文件, cow.cpp文件和cow.h文件: cow.h: class Cow{ public: Cow(std::string name); void moo(std::string someWords); private: std::string name; };_C++_Unit Testing_Include - Fatal编程技术网

将头文件导入catch c++;单元测试框架 我对使用CAMP C++单元测试框架是新的。 我正在测试我构建的一个类,比如说我有两个文件, cow.cpp文件和cow.h文件: cow.h: class Cow{ public: Cow(std::string name); void moo(std::string someWords); private: std::string name; };

将头文件导入catch c++;单元测试框架 我对使用CAMP C++单元测试框架是新的。 我正在测试我构建的一个类,比如说我有两个文件, cow.cpp文件和cow.h文件: cow.h: class Cow{ public: Cow(std::string name); void moo(std::string someWords); private: std::string name; };,c++,unit-testing,include,C++,Unit Testing,Include,cow.cpp: Cow::Cow(std::string cowName){ name = cowName; } void Cow::moo(std::string someWords){ std::cout << "my name is " << name <<" mooo " << someWords <<"\n"; } Cow::Cow(std::string

cow.cpp

    Cow::Cow(std::string cowName){
        name = cowName;
    }

    void Cow::moo(std::string someWords){
        std::cout  << "my name is " << name <<" mooo " << someWords <<"\n";
    }
Cow::Cow(std::string cowName){
名称=名称;
}
void Cow::moo(std::string someWords){

std::cout您需要链接到类的实现对象文件

例如,将类实现编译为对象文件:

g++ -c -o cow.o cow.cpp
现在编译您的测试程序:

g++ -o testCow testCow.cpp cow.o
构建程序时,需要链接程序使用的所有对象文件

或者,您可以通过提供所有源文件,让编译器一次性完成所有编译和链接:

g++ -o testCow testCow.cpp cow.cpp 

但项目通常不是这样做的,因为随着项目的发展,这变得不切实际。

请发布测试代码和完整的错误消息。