【发布时间】:2019-11-25 12:13:23
【问题描述】:
美好的一天,我是 Mockito 的新手,我正在尝试测试一个对象列表。
@Mock
private AudienceCodeTypeRepository repository;
@Mock
private Page<AudienceCodeType> page;
private AudienceCodeTypeService underTest;
@Mock
private List<AudienceCodeType> listOfObject;
List<GenericReferenceCodeInput> testObj;
public void testBulkSave() throws Exception {
AudienceCodeType obj = new AudienceCodeType();
obj.setInternalid(1L);
obj.setCode("1");
obj.setLegend("Test");
obj.setStatus("A");
obj.setAudit(new Audit());
listOfObject.add(obj);
listOfObject = Arrays.asList(obj);
doReturn(obj).when(repository).saveAll(listOfObject);
GenericReferenceCodeInput actualProduct = new GenericReferenceCodeInput();
actualProduct.setCode("1");
actualProduct.setLegend("Test");
actualProduct.setStatus("A");
testObj.add(actualProduct);
testObj = Arrays.asList(actualProduct);
List<AudienceCodeType> testObject = (List<AudienceCodeType>) underTest.bulkInsert(testObj);
assertEquals(true, obj.getClass().isInstance(actualProduct));
assertEquals(listOfObject.get(0), testObject.get(0));
assertEquals(listOfObject.get(1), testObject.get(1));
assertEquals(listOfObject.get(2), testObject.get(2));
assertEquals(listOfObject.get(3), testObject.get(3));
}
}
但我收到一个错误:
org.mockito.exceptions.misusing.WrontTypeOfReturnValue saveAll() 不能返回 AudienceCodeType saveAll 应该返回 列表
【问题讨论】:
标签: spring-boot mockito junit4