필자가 작성한 클래스에 대해 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
어떤 도움이 크게 감사합니다.
당신이 테스트 객체를 생성나요
test->GenerateHash
그렇지 않으면보다는
test.GenerateHash
를 사용할 수 있습니까? 더 많은 코드를 입력하십시오. –어떻게 접속하려고합니까? 어떻게 작동하지 않습니까? 어떤 오류가 발생합니까? – sth