问题描述
我需要在我的一个测试中验证特定方法的参数,此方法是使用 List 参数触发的,我希望能够检查列表中所有元素的值是否与我的值匹配期待。
列表中的元素都有不同的值,我在测试的早期有一个匹配的列表(没有相同的引用,所以不能直接使用)。
我希望能够基本上执行带有索引的 LINQ .All(),以便可以根据我的匹配列表检查列表中的每个元素,并且可以比较这些值。如果全部成功,则谓词返回 true 并且验证通过。
您可以在下面看到我必须手动检查两个列表中的每个元素,如果可能的话,我希望不能这样做。
我现在拥有的
_mock.Verify(x => x.method(It.Is<List<MyType>>(
x =>
x[0].Id == matchingList[0].UUID &&
x[1].Id == matchingList[1].UUID
)),Times.Once);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)