gpt4 book ai didi

java - 在 nUnit 中,Hamcrest 的 Matchers.containsInAnyOrder(Matcher... matchers) 等价于什么?

转载 作者:行者123 更新时间:2023-12-02 03:01:00 25 4
gpt4 key购买 nike

我想断言 ICollection 包含满足约束集合的项目。对于 Java Hamcrest,我会使用 Matchers.containsInAnyOrder(Matcher... matchers)。也就是说,对于给定的集合,集合中的每一项都会匹配匹配器中的一个匹配器。

我正在努力寻找 nUnit 3 中的等效项。存在吗?

最佳答案

你想要的是 CollectionEquivalentConstraint,

CollectionEquivalentConstraint tests that two IEnumerables are equivalent - that they contain the same items, in any order. If the actual value passed does not implement IEnumerable an exception is thrown.

int[] iarray = new int[] { 1, 2, 3 };
string[] sarray = new string[] { "a", "b", "c" };
Assert.That( new string[] { "c", "a", "b" }, Is.EquivalentTo( sarray ) );
Assert.That( new int[] { 1, 2, 2 }, Is.Not.EquivalentTo( iarray ) );

如果您需要更多详细信息,请查看 https://github.com/nunit/docs/wiki/CollectionEquivalentConstraint 上的文档

关于java - 在 nUnit 中,Hamcrest 的 Matchers.containsInAnyOrder(Matcher... matchers) 等价于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42353186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com