@Override
    public List<String> getServerList() {
        return serverList.isEmpty() ? serversFromEndpoint : serverList;
    }
@Test
    void testConstructWithAddrTryToRefresh()
            throws InvocationTargetException, NoSuchMethodException, IllegalAccessException, NoSuchFieldException {
        Properties properties = new Properties();
        properties.put(PropertyKeyConst.SERVER_ADDR, "127.0.0.1:8848,127.0.0.1:8849");
        serverListManager = new ServerListManager(properties);
        List<String> serverList = serverListManager.getServerList();
        assertEquals(2, serverList.size());
        assertEquals("127.0.0.1:8848", serverList.get(0));
        assertEquals("127.0.0.1:8849", serverList.get(1));
        mockThreadInvoke(serverListManager, false);
        serverList = serverListManager.getServerList();
        assertEquals(2, serverList.size());
        assertEquals("127.0.0.1:8848", serverList.get(0));
        assertEquals("127.0.0.1:8849", serverList.get(1));
    }