我正在为我写的一个类写几个CXX单元测试。我从未写过CXX测试(也是我可以使用的唯一框架)。我试图调用我的类中包含的函数,以便我可以测试输出是预期的结果,但我不确定是否可以执行此操作,如果可以,请执行此操作。从CXX测试中访问C++函数
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
任何帮助将不胜感激。
你实例测试对象?请提供更多代码。 –
你如何试图访问它?它怎么不工作?你会得到什么错误? – sth