我正在为我编写的课程编写一些 CXX 单元测试。我以前从未编写过 CXX 测试(这也是我可以使用的唯一框架)。我正在尝试调用我的类中包含的一个函数,以便我可以测试输出是否符合预期,但我不确定你是否可以这样做,如果可以,如何。
Test.h:
class Test..... {
public:
std::string GenerateHash(const std::string& user, const std::string& url) const;
...
}
Test.cpp:
string
Test::GenerateHash(const string& user, const string& urrl) const {
...
}
我在 CXX 测试中包含了头文件,但无法访问 GenerateHash 函数。
Test.cxx_h:
void testCheckHashGeneration( void ) {
TS_ASSERT_EQUALS (GenerateHash("testuser", "http://www.stackoverflow.com"), "DFEGEC.....");
}
Error: error: âGenerateHashâ was not declared in this scope
我也试过:
Test.cxx_h:
void testCheckHashGeneration( void ) {
Test test;
TS_ASSERT_EQUALS (test->GenerateHash("testuser", "http://www.stackoverflow.com"), "DFEGEC.....");
}
Error: error: âTestâ has not been declared
任何帮助将不胜感激。