我有一个Foo类是SUT和Bar类,这是它的合作者。Foo电话run(Listvalues)在Bar上以“expectedList”作为参数。然后,Foo将向此List添加更多元素这样它的状态就会与调用时的状态不同run().这是我的测试用例。@TestpublicvoidtestFoo(){Barcollaborator=spy(newBar());Foosut=newFoo(collaborator);verify(collaborator).run(expectedList);}请注意,协作者实际上是一个spy对象而不是模拟对象。此测试用例将失败,因为即使run()使用等于exp