いくつかのc++コードで単体テストを実行しようとしていますが、問題が発生しています。
次のコード行に似たものがあります...
std::string s1 = obj->getName();
std::string s2 = "ExpectedName";
Assert::AreEqual(s1, s2, "Unexpected Object Name");
そして、次のコンパイラエラーが発生します...
error C2665: 'Microsoft::VisualStudio::TestTools::UnitTesting::Assert::AreEqual' :
none of the 15 overloads could convert all the argument types
次のオーバーロードと一致するはずです:
AreEqual<(Of <(T>)>)(T, T, String)
上記のオーバーロードは、引数1と2が同じタイプである限り、任意のオブジェクトをサポートする必要があるテンプレートオーバーロードではありませんか?それとも私は何かが足りないのですか?
このアサートを実行する他の方法はありますか?