正文 |
刚开始做java项目时小菜有过这样的疑惑,现在大部分的java项目都是前后端分离,以前不分离的时候测试自己所做的界面都是直接启动界面输入数据打断点等进行调试,那现在前后端分离了,后端接口写好后如何测试自己的接口对不对呢?刚开始的我只知道后端的SQL语句可以借助数据库进行测试,可是有的时候一个接口不是SQL语句对了,你的整个接口就都是对的呀,还有细节部分怎么测试呢?
刚开始的我只知道后端的SQL语句可以借助数据库进行测试,可是有的时候一个接口不是SQL语句对了,你的整个接口就都是对的呀,还有细节部分怎么测试呢?
答:小菜知道有两种方法,想知道吗?想知道请看下文。
◆test类——本地测试 |
第一种方法就是写一个test类,调用Facade接口,并从数据库中取一个值,在测试类中给接口的形参赋一个实参,然后运行或者断点调试。详细操作如下:
1.写测试类
2.拿值赋值
/**
* 根据教师id查询老师所教公选课和非公选课的课程信息
*/
@Test
public void queryTeachercourseInfo() {
//把从数据库里取得值赋给接口的形参
String teacherId = "ShfxVkbMvX9ZW5P7n4WnmN";
//调Facade接口
List<QueryMyCourseModel> list = teacherCourseFacade.queryTeachercourseInfo(teacherId);
//循环打印获取的id
for(QueryMyCourseModel queryMyCoureseModel : list){
System.out.println(queryMyCoureseModel.getTeacherId());
}
}
3.启动测试
4.查看结果
◆swagger——服务器测试 |
第二种方法就是利用swagger进行测试,想要用swagger测试,一定要记得测试之前先把代码提交了,然后构建一下,否则或无法远程你写的方法哟。详细操作如下:
1.启动service和web
2.在swagger中找到要测试的接口方法
3.赋值测试