package thrift; import core.thrift.MyAsyncMethodCallback; import core.thrift.SocketConfig; import core.thrift.task.TSDM; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import javax.annotation.Resource; //让测试运行于Spring环境 @RunWith(SpringJUnit4ClassRunner.class) @SpringJUnitWebConfig @ContextConfiguration(classes = SpringConfig.class) public class ThriftTest { @Resource private SocketConfig config; private static Logger log = LogManager.getLogger(); @Test public void test1() throws Exception { MyAsyncMethodCallback call=new MyAsyncMethodCallback<>(); config.doExecute(TSDM.AsyncClient.class,client -> client.qiandao(call)); log.info(call.getResult()); } @Test public void test2() throws Exception{ config.doExecute(TSDM.Client.class,client -> log.info(client.qiandao())); } }