利用单测进行接口调试和批量测试
关于接口调试,大家一般用 postman 之类的工具。其实“单测”也是很好的方案,尤其是 solon-test 特意封装了一个 HttpTester 类。
本案就是利于 HttpTester 去做接口调试。累积之后,也顺带可以做批量单测。
试想,每次发布之前,批量单测一下,多么有安全感!
1、示例
所有的接口测试可以放到 apis 包下,批量单测时方便
- apis/Api_config,配置相关的接口测试
@Slf4j
@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
@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;
}
}