private void multiGetTest(RheaKVStore store) {
        // regions: 1 -> [null, g), 2 -> [g, null)
        List<byte[]> keyList = Lists.newArrayList();
        List<byte[]> valueList = Lists.newArrayList();
        for (int i = 0; i < 10; i++) {
            byte[] key = makeKey("a_multi_test_key_" + i);
            checkRegion(store, key, 1);
            byte[] value = makeValue("a_multi_test_value_" + i);
            keyList.add(key);
            valueList.add(value);
            store.bPut(key, value);
        }
        for (int i = 0; i < 10; i++) {
            byte[] key = makeKey("j_multi_test_key_" + i);
            checkRegion(store, key, 2);
            byte[] value = makeValue("j_multi_test_value_" + i);
            keyList.add(key);
            valueList.add(value);
            store.bPut(key, value);
        }
        for (int i = 0; i < 10; i++) {
            byte[] key = makeKey("t_multi_test_key_" + i);
            checkRegion(store, key, 2);
            byte[] value = makeValue("t_multi_test_value_" + i);
            keyList.add(key);
            valueList.add(value);
            store.bPut(key, value);
        }
        keyList.add(makeKey("non_existing_key"));
        Map<ByteArray, byte[]> mapResult = store.bMultiGet(keyList);
        for (int i = 0; i < valueList.size(); i++) {
            byte[] key = keyList.get(i);
            byte[] value = mapResult.get(ByteArray.wrap(key));
            assertArrayEquals(value, valueList.get(i));
        }
        byte[] lastKey = keyList.get(keyList.size() - 1);
        byte[] value = mapResult.get(ByteArray.wrap(lastKey));
        assertNull(value);
    }
Test method: {@link RheaKVStore#multiGet(List)}
jraft-rheakv/rheakv-core/src/test/java/com/alipay/sofa/jraft/rhea/storage/rhea/AbstractRheaKVStoreTest.java