    @Test
    public void parseSofaMethods() {


        RpcBindingConverter rpcBindingConverter = new BoltBindingConverter();

        SofaReference reference = null;
        try {
            reference = RpcBindingConverterTest.class.getDeclaredField("testAnnotation").getAnnotation(
                SofaReference.class);
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }
        List<RpcBindingMethodInfo> result = rpcBindingConverter.parseSofaMethods(reference.binding().methodInfos());

        Assert.assertEquals(1, result.size());
        final RpcBindingMethodInfo rpcBindingMethodInfo = result.get(0);
        Assert.assertEquals("test", rpcBindingMethodInfo.getName());
        Assert.assertEquals(1, rpcBindingMethodInfo.getRetries().intValue());
        Assert.assertEquals("callback", rpcBindingMethodInfo.getType());
        Assert.assertEquals("class", rpcBindingMethodInfo.getCallbackClass());
        Assert.assertEquals("ref", rpcBindingMethodInfo.getCallbackRef());

        Assert.assertEquals(2000, rpcBindingMethodInfo.getTimeout().intValue());

    }