C++ 使用 Assert::AreEqual 字符串和字符串

问题描述 投票:0回答:1

我使用 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");
        }
    };
}

unrecognizable characters

如果我应该使用转换器将字符串或 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");
        }
    };
}

recognizable characters

提前致谢。

c++ visual-studio char wchar-t microsoft-unit-testing
1个回答
0
投票

无法显示正确的字符集,但不影响结果。 。 为了显示中文,需要使用宽字符。

© www.soinside.com 2019 - 2024. All rights reserved.