Java 莫基托';s inoorder()和集合/映射

Java 莫基托';s inoorder()和集合/映射,java,mockito,Java,Mockito,我有以下情况:我的类保留两个对象的标识集 这些集合逐渐被一些实例填充,在测试用例中,它们被模拟填充 然后我的类有一个调用,该调用对一个集合的内容进行处理,然后对另一个集合的内容进行处理。这就是我正在测试的呼叫 处理集合的顺序很重要。在集合中处理单个对象的顺序并不重要,事实上,它取决于如何将标识散列分配给集合中的模拟 所以在我的情况下,我有一个偏序:所有这些对象都必须在任何这些对象之前被处理 问题是,我如何用Mockito来表达它?inOrder()会崩溃,因为我必须指定对象的确切顺序,而这不是常

我有以下情况:我的类保留两个对象的标识集

这些集合逐渐被一些实例填充,在测试用例中,它们被模拟填充

然后我的类有一个调用,该调用对一个集合的内容进行处理,然后对另一个集合的内容进行处理。这就是我正在测试的呼叫

处理集合的顺序很重要。在集合中处理单个对象的顺序并不重要,事实上,它取决于如何将标识散列分配给集合中的模拟

所以在我的情况下,我有一个偏序:所有这些对象都必须在任何这些对象之前被处理


问题是,我如何用Mockito来表达它?inOrder()会崩溃,因为我必须指定对象的确切顺序,而这不是常量。

为什么不模拟集合?这是您真正想要测试的。@Ezequiel我想我明白您的观点了-将集合包装到它们自己的对象中,因此我的类的功能包括将传入的模拟定向到正确的位置,然后按正确的顺序在这些位置调用“iterate”方法。嗯,那可能行。谢谢你的主意。你能把它重新贴出来作为答案吗?