私が書いたクラスの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
どんな助けでも大歓迎です。