如何在c#nunit中断言字典?

时间:2018-04-24 07:05:07

标签: c# nunit moq

你知道我怎么能断言两个类型

的词典
Dictionary<string,MyClass>

在我的单元测试项目中?

我尝试使用CollectionsAssert,但它没有&#39;为我工作。我猜这需要简单的字典作为参数(例如字典)。我猜我的问题来自字典的第二个参数。你知道我怎么能断言这两个字典吗?

1 个答案:

答案 0 :(得分:0)

你不能说出你想对这两本词典断言的内容,但我假设它们是平等的。

从NUnit 3.0开始,你可以断言两个字典是这样的......

Assert.That(dictionary1, Is.EqualTo(dictionary2));

这个断言检查 1.字典包含相同数量的条目。 2.字典包含完全相同的键。 3.每个键的值相等。

第三步取决于你班级中包含的平等定义,如果有的话。如果你没有重载该类的相等性,那么当然会使用对象相等。

如果这还不够,请编辑您的问题,遗憾的是,这个问题非常模糊。说你想要&#34;断言&#34;除非你指定你想要断言它们的内容,否则两个对象没有任何意义。