0

我正在尝试编写一个简单的测试用例,其中我试图使 PagedList (com.microsoft.azure.PagedList) 返回一个模拟对象。

但我无法理解能够这样做的底层实现。如果有人有任何例子或做过这将非常感激。

这是我用来返回 VirtualMachineSize 类型的模拟对象的 PagedList 类型

PagedList<VirtualMachineSize>
4

1 回答 1

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;
        }
于 2018-03-07T13:49:36.603 回答