将头文件导入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
但项目通常不是这样做的,因为随着项目的发展,这变得不切实际。请发布测试代码和完整的错误消息。