我使用 Microsoft C++ 单元测试,但是当我使用 Assert::AreEqual 比较字符串时,该字符串包含中文单词。测试资源管理器显示无法识别的字符。
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace tests
{
using std::string,std::wstring;
TEST_CLASS(Test)
{
public:
TEST_METHOD(test)
{
Assert::AreEqual("测试", "测试1");
}
};
}
如果我应该使用转换器将字符串或 char* 更改为 wstring 或 wcahr_t*?
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace tests
{
using std::string,std::wstring;
TEST_CLASS(Test)
{
public:
TEST_METHOD(test)
{
Assert::AreEqual(L"测试", L"测试1");
}
};
}
提前致谢。
无法显示正确的字符集,但不影响结果。 。 为了显示中文,需要使用宽字符。