@Override
    public String getTargetName(final String groupName, final List<String> availableTargetNames) {
        return availableTargetNames.get(ThreadLocalRandom.current().nextInt(availableTargetNames.size()));
    }
@Test
    void assertGetAvailableTargetNameWithDefaultStrategy() {
        LoadBalanceAlgorithm loadBalanceAlgorithm = TypedSPILoader.getService(LoadBalanceAlgorithm.class, "RANDOM", new Properties());
        String availableTargetNames1 = "test_read_ds_1";
        String availableTargetNames2 = "test_read_ds_2";
        List<String> availableTargetNames = Arrays.asList(availableTargetNames1, availableTargetNames2);
        assertRandomLoadBalance(availableTargetNames, loadBalanceAlgorithm);
        assertTrue(availableTargetNames.contains(loadBalanceAlgorithm.getTargetName("ds", availableTargetNames)));
        assertTrue(availableTargetNames.contains(loadBalanceAlgorithm.getTargetName("ds", availableTargetNames)));
    }