Azure JAVA SDK PagedList的测试用例

时间:2018-03-05 22:04:01

标签: azure pagedlist azure-java-sdk

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

但我无法理解能够这样做的基础实现。如果有人有任何例子或已经这样做,那将非常感激。

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

PagedList<VirtualMachineSize>

1 个答案:

答案 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;
        }