我的单元测试中字符串文字中有Unicode字符。当我将其复制并粘贴为“å”时,它在运行时表示为“a”。当我尝试将此符号与其Unicode代码“\ u00e5”进行比较时,测试失败。
Assert.AreEqual("å", "\u00e5");
我已检查过Visual Studio中的文件是否保存为Unicode - 代码页65001。
我试图搜索互联网,但找不到任何解释为何会发生这种情况。
此外,我尝试在新的解决方案和测试通道中创建相同的测试。因此,我在当前解决方案中的设置可能有问题。任何人都可以帮我解决这个问题吗?
编辑:我已将项目类型从类库更改为控制台应用程序并返回测试开始通过。我不知道它是什么。我正在使用NCrunch作为测试运行器,所以可能是与它相关的问题。我应该删除这个问题吗?