我正在尝试对一些 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 是相同的类型?还是我错过了什么?
还有其他方法可以完成此断言吗?