PowerMockito 同时mock多个对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PowerMockito 同时mock多个对象相关的知识,希望对你有一定的参考价值。
有时候,需要测试的方法内有collections结构,就需要同时mock多个对象
被测方法:
public class EmployeeService { public List<Integer> getTotalLIst(){ List<Integer> list = new ArrayList<Integer>(); for (int i=0;i<10;i++){ list.add(employeeDao.getTotal()); } return list; } }
测试类:
@Test public void getTotalLIst(){ PowerMockito.when(employeeDao.getTotal()).thenReturn(1,2,3,4,5,6,7,8,9,10); List<Integer> list = employeeService.getTotalLIst(); List<Integer> listnew = new ArrayList<Integer>(); for(int i=0;i<10;i++){ listnew.add(i+1); } Assert.assertEquals(listnew, list); }
以上是关于PowerMockito 同时mock多个对象的主要内容,如果未能解决你的问题,请参考以下文章