首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在NUnit中断言两个列表包含具有相同公共属性的元素?

如何在NUnit中断言两个列表包含具有相同公共属性的元素?
EN

Stack Overflow用户
提问于 2012-08-29 13:27:55
回答 7查看 35.9K关注 0票数 21

我想断言两个列表的元素包含我期望的值,如下所示:

代码语言:javascript
复制
var foundCollection = fooManager.LoadFoo();
var expectedCollection = new List<Foo>() 
{
    new Foo() { Bar = "a", Bar2 = "b" },
    new Foo() { Bar = "c", Bar2 = "d" }
};

//assert: I use AreEquivalent since the order does not matter
CollectionAssert.AreEquivalent(expectedCollection, foundCollection);

然而,上面的代码将无法工作(我猜是因为.Equals()不会为具有相同值的不同对象返回true )。在我的测试中,我只关心公共属性值,而不关心对象是否相等。我可以做些什么来做出我的断言?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12171411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档