public static void setContext(RpcInvokeContext context) {
        LOCAL.set(RpcInvokeContext.clone(context));
    }
@Test
    public void testSetContext() {
        RpcInvokeContext context = new RpcInvokeContext();
        context.setTargetGroup("target");
        context.setTargetURL("url");
        context.setTimeout(111);
        context.addCustomHeader("A", "B");
        context.put("C", "D");
        RpcInvokeContext.setContext(context);
        Assert.assertEquals(context.getTargetGroup(), RpcInvokeContext.getContext().getTargetGroup());
        Assert.assertEquals(context.getTargetURL(), RpcInvokeContext.getContext().getTargetURL());
        Assert.assertEquals(context.getTimeout(), RpcInvokeContext.getContext().getTimeout());
        Assert.assertEquals("B", RpcInvokeContext.getContext().getCustomHeader().get("A"));
        Assert.assertEquals("D", RpcInvokeContext.getContext().get("C"));
        Assert.assertTrue(context != RpcInvokeContext.getContext());
        RpcInvokeContext.removeContext();
    }