0

我有一个代码,它具有以下两个不同类型的新 List 对象:

List<TypeOne> typeOneList =  new ArrayList<TypeOne>();
List<TypeTwo> typeTwoList =  new ArrayList<TypeTwo>();

如何使用 PowerMock.expectNew() 返回两个不同的 ArrayList 对象?像..

PowerMock.expectNew(ArrayList.class).andReturn(typeOneList);
PowerMock.expectNew(ArrayList.class).andReturn(typeTwoList);

我们如何在上述语句中区分对象对应于哪个语句?

谢谢!

4

1 回答 1

0

好。您必须按照您想要的顺序以下面的方式定义..

PowerMock.expectNew(ArrayList.class).andReturn(typeOneList); //first expect list object of TypeOne
PowerMock.expectNew(ArrayList.class).andReturn(typeTwoList); //then expect list object of TypeTwo

当下面的代码执行时,powermock 会按照期望的顺序返回对象:

List<TypeOne> typeOneList =  new ArrayList<TypeOne>();
List<TypeTwo> typeTwoList =  new ArrayList<TypeTwo>();
于 2014-12-03T09:02:09.523 回答