我正在爲我寫的一個類寫幾個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