Nunit断言AreEqual dif,因为引号

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

我正在为Api Rest编写自动化测试。

在体内回复:

"New Current Account"

我进行以下验证:

Assert.AreEqual("New Current Account", response.Content);

但是Nunit返回失败是因为它不起作用:

Message: 
      Expected string length 19 but was 21. Strings differ at index 0.
      Expected: "New Current Account"
      But was:  ""New Current Account""
      -----------^

有人可以帮我吗?

unit-testing nunit c#-3.0
2个回答
1
投票

显然,返回的字符串实际上包含引号。

引用此字符的正确方法是通过将引号转义为期望值所使用的字符串中数据的一部分。

Assert.AreEqual(“ \”新的经常账户\“”,response.Content);

这比使用逻辑修饰引号要好,因为您将实际数据与预期数据进行比较而不修改它们。


0
投票

我通过以下替代方法解决。

Assert.AreEqual("New Current Account", response.Content.Trim('"'));
© www.soinside.com 2019 - 2024. All rights reserved.