在单元测试中验证 Set 值的最佳方法是什么?
好的,通常我会有一个返回某种 Set 的方法。单元测试这种方法的问题在于,不能保证集合上的迭代始终以相同的顺序返回项目。
有人有验证集合的首选方法吗?
彼得
Okay, often I'll have a method that returns a Set of some sort. The problem with unit testing such a method is that there is no guarantee an iteration over the set will always return the items in the same order.
Does anyone have any preferred method of validating a Set?
Peter
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需将预期值放入 Set 中,然后对预期值和实际值使用 assertEquals 即可。这很有魅力,例如
Just put your expected values in a Set and then use assertEquals on the expected and actual set. That works a charm, e.g.
两组是相等的,这意味着它们包含相同的项目,如果它们都包含彼此的话
还有 SetUtils.isEqualSet
Two sets are equal, meaning they contain the same items, if they both contain one another
There's also SetUtils.isEqualSet