我正在尝试编写一个简单的测试用例,我试图让一个PagedList(com.microsoft.azure.PagedList)返回一个模拟对象。
但我无法理解能够这样做的基础实现。如果有人有任何例子或已经这样做,那将非常感激。
这是我用来返回VirtualMachineSize类型的模拟对象的PagedList类型
PagedList<VirtualMachineSize>
答案 0 :(得分:1)
所以这就是我设法做到的。
PagedList<VirtualMachineSize> mockResult = new PagedList<VirtualMachineSize>() {
@Override
public Page<VirtualMachineSize> nextPage(String s) {
return new Page<VirtualMachineSize>() {
@Override
public String nextPageLink() {
return null;
}
@Override
public List<VirtualMachineSize> items() {
return null;
}
};
}
};
mockResult.add(getMockVirtualMachineSize());
.
.
.
/*
Creates and returns mock VirtualMachineSize object.
@return VirtualMachineSize mocked VirtualMachineSize object.
*/
@Nonnull
private static VirtualMachineSize getMockVirtualMachineSize() {
final VirtualMachineSize vmSize = Mockito.mock(VirtualMachineSize.class);
Mockito.when(vmSize.name()).thenReturn(VM_PROFILE_BASIC_A2);
return vmSize;
}