Solon

利用单测进行接口调试和批量测试

</> markdown

关于接口调试,大家一般用 postman 之类的工具。其实“单测”也是很好的方案,尤其是 solon-test 特意封装了一个 HttpTester 类。

本案就是利于 HttpTester 去做接口调试。累积之后,也顺带可以做批量单测。

试想,每次发布之前,批量单测一下,多么有安全感!

1、示例

所有的接口测试可以放到 apis 包下,批量单测时方便

  • apis/Api_config,配置相关的接口测试
@Slf4j
@RunWith(SolonJUnit4ClassRunner.class)
@SolonTest(App.class)
public class Api_config extends HttpTester{
    @Test
    public void config_set() throws Exception {
        String json = path("/api/config.set").data("tag", "demo")
                                             .data("key","test")
                                             .data("value","test").post();
        ONode node = ONode.load(json);

        assert node.get("code").getInt() == 200;
    }

    @Test
    public void config_get() throws Exception {
        String json = path("/api/config.get").data("tag", "demo").post();
        ONode node = ONode.load(json);

        assert node.get("code").getInt() == 200;
        assert node.get("data").count() > 0;
    }
}
  • apis/Api_service,服务相关的接口测试
@Slf4j
@RunWith(SolonJUnit4ClassRunner.class)
@SolonTest(App.class)
public class Api_service extends ApiTestBaseOfApp{
    @Test
    public void service_find() throws Exception {
        String json = path("/api/service.find").data("service", "waterapi").post();
        ONode node = ONode.load(json);

        assert node.get("code").getInt() == 200;
    }
}