MSTest断言.AreEqual问题
本文关键字:问题 AreEqual 断言 MSTest | 更新日期: 2023-09-27 18:12:10
所以我生成一个空Dictionary<string,string>
来与我的测试结果进行比较,然后我这样做:
Assert.AreEqual(retval, temp);
即使它们包含完全相同的数据,它也会失败。我也试过像这样使用IsTrue
: Assert.IsTrue(retval.Equals(temp));
,即使它们是相同的,也失败了。
我怎么能只比较元素,而不是我假设的相同的内存位置?
谢谢。
您可以使用Assert.IsTrue(retval.SequenceEqual(temp))
,尽管这也需要字典中元素的顺序保持相同。我不确定你是否希望你的相等性测试这么严格。
请参阅这个问题及其答案,了解比较字典内容的方法,无论顺序如何
你看了吗
。. NET字典具有相同的键和值,但不't "相等"
看起来很完整。