Я пишу несколько модульных тестов 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
Любая помощь будет принята с благодарностью.