如何解决有没有办法可以使用 Moq 对列表的验证谓词执行 All ?
我需要在我的一个测试中验证特定方法的参数,此方法是使用 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 举报,一经查实,本站将立刻删除。