【发布时间】:2020-05-29 12:26:50
【问题描述】:
我正在尝试将单元测试添加到我的项目中。其中一些测试正在检查对象列表是否不包含对象。为了检查列表是否包含我尝试过的对象Assert.Contains(MyList, ExpectedObject),但它仍然给出一个错误,指出列表不包含该对象。即使在调试测试时,我也可以看到该对象已正确添加到列表中。
Assert.DoesNotContain(MyList, ExpectedObject) 也是如此。当我从列表中删除一个项目并执行此检查时,它确实说它不在列表中。但是当我不再删除该项目时,它仍然说它不再在列表中。即使它仍在列表中。
当我尝试使用测试列表时:List<string>。并执行添加和删除项目的相同操作,然后检查这些项目是否在列表中。它确实有效。
也许Assert.Contains 不适用于对象列表。但是编译器没有给出任何错误。而且我还检查了ExpectedObject 是否与列表中的对象类型相同。
是否有另一种检查对象是否在列表中的方法。 任何帮助表示赞赏。
【问题讨论】:
标签: c# asp.net-mvc list unit-testing