MSTest断言.AreEqual问题

本文关键字:问题 AreEqual 断言 MSTest | 更新日期: 2023-09-27 18:12:10

所以我生成一个空Dictionary<string,string>来与我的测试结果进行比较,然后我这样做:

Assert.AreEqual(retval, temp);

即使它们包含完全相同的数据,它也会失败。我也试过像这样使用IsTrue: Assert.IsTrue(retval.Equals(temp));,即使它们是相同的,也失败了。

我怎么能只比较元素,而不是我假设的相同的内存位置?

谢谢。

MSTest断言.AreEqual问题

您可以使用Assert.IsTrue(retval.SequenceEqual(temp)),尽管这也需要字典中元素的顺序保持相同。我不确定你是否希望你的相等性测试这么严格。

请参阅这个问题及其答案,了解比较字典内容的方法,无论顺序如何

你看了吗

。. NET字典具有相同的键和值,但不't "相等"

看起来很完整。