Nunit assert AreEqual dif 因为引号

Nunit assert AreEqual dif because quotes

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

在对 return 的正文响应中:

"New Current Account"

我进行以下验证:

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

但是 Nunit 不起作用 return 失败是因为:

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

有人可以帮助我吗?

我解决了以下替代方案。

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

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

引用它的正确方法是转义作为预期值的字符串中数据的一部分的引号。

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

这比使用逻辑 trim 关闭引号更可取,因为您是在比较实际数据与预期数据而不修改任何一个。