下面,我们进行测试。在浏览器中,输入:
[http://127.0.0.1:8080/javaee/User_login.json](http://127.0.0.1:8080/javaee/User_login.json)
我们将得到如下界面:
![https://box.kancloud.cn/9b7e4b6c22a71b944a96c899cc06ad86_1150x386.png](https://box.kancloud.cn/9b7e4b6c22a71b944a96c899cc06ad86_1150x386.png)
我们知道,直接在浏览器中输入地址进行访问的方法为GET,但我们制定的规范中,请求的方法却为POST.不仅如此,还需要使用POST方法传入username和password。而通过输入url的方式,只能输入get数据,却无法传入post数据。此时,我们需要一个叫做postman的chrome应用来帮忙。
我们可以在chrome中的应用中找到它的身影:
![https://box.kancloud.cn/04aeb4a265376c35bb706b221f6a77aa_1924x352.png](https://box.kancloud.cn/04aeb4a265376c35bb706b221f6a77aa_1924x352.png)
程序安装并打开后,我们按以下步骤来使用该软件:
![https://box.kancloud.cn/6b422d1ee425eb3b1081753edba8fdf2_2186x560.png](https://box.kancloud.cn/6b422d1ee425eb3b1081753edba8fdf2_2186x560.png)
我们还可以前输入的信息进行保存,以方便我们下次使用:
![https://box.kancloud.cn/989fa058b646a9c071ea784a95268e56_1824x884.png](https://box.kancloud.cn/989fa058b646a9c071ea784a95268e56_1824x884.png)
我们还可以建立测试用例,使用测试用测来帮助我们进行更加高效的测试
![https://box.kancloud.cn/cba22d67306558bc213b19c9b9e322e1_1228x288.png](https://box.kancloud.cn/cba22d67306558bc213b19c9b9e322e1_1228x288.png)
我们为上述测试用例添加注释:
```
// 将返回的数据转化为json格式
var jsonData = JSON.parse(responseBody);
// 测试用例一:返回的数据中,需要存在code字段
tests["has code"] = typeof(jsonData.code) !== "undefined"
// 测试用例二:code字段值需要为200
tests["code must be 200"] = jsonData.code === 200
// 测试用例三: isPassed字段值为true
tests["is passed"] = jsonData.isPasssed === true;
```
效果如下:
![https://box.kancloud.cn/77ef43f520c4e2f66603154756897c4d_661x311.gif](https://box.kancloud.cn/77ef43f520c4e2f66603154756897c4d_661x311.gif)
- README
- 第一章:准备
- 第二章:Hello World!
- 第一节:查看工程文件
- 第二节:JDK、JRE与环境变量
- 第三节:index.jsp
- 第三章:Hello Struts
- 第一节:Web.xml
- 第二节:单入口
- 第三节:Hello Struts
- 第四节:触发C层
- 第四章:建立数据表
- 第一节:建立实体类
- 第二节:测试一
- 第三节:测试二
- 第四节:引入Hibernate
- 第五节:配置Hibernate
- 第六节:建立连接
- 第七节:实体类映射数据表
- 第八节:完善数据表
- 第五章:教师管理
- 第一节:增加数据--add
- 第二节:增加数据--save
- 1 获取传入数据数据
- 2 数据写入测试
- 3 对接C层
- 第三节:数据列表
- 1 获取数据
- 2 重构代码
- 3 C层对接--初始化
- 4 C层添加数据
- 5 V层显示数据
- 6 获取数据库中数据
- 7 显示性别
- 8 分页
- 9 条件查询
- 第四节:修改数据
- 1 edit
- 2 update
- 第五节:删除数据
- 第六节:总结
- 第六章:重构C层
- 第一节:继承ActionSupport类
- 第二节:数据验证
- 第七章:前台分离(前台)
- 第一节:环境搭建
- 第二节:运行环境
- 第三节:共享开发环境
- 第四节:生产环境
- 第八章:前台开发(前台)
- 第一节:本地化
- 第二节:教师列表
- 1 引入M层
- 2 模拟后台返回数据
- 3 C与M对接
- 4 C与V对接
- 第九章:前后台对接(前后台)
- 第一节:后台输出json(后台)
- 第二节:对接前台(全栈)
- 第二节:对接API(前台)
- 第二节:跨域请求(后台)
- 第三节:重构代码(前台)
- 第十章:重构后台M层
- 第一节:数据访问DAO层
- 第二节:项目整体重构
- 第十一章:用户登陆(前后台)
- 第一节:制定规范
- 第二节:定制测试用例
- 第三节:后台输入测试代码(后台)
- 第四节:postman(后台)
- 第五节:新建用户登陆模块(前台)
- 第六节:代码重构(前台)
- 第十二章:班级管理(前后台)
- 第一节:班级列表
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第二节:Add
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第三节:Save
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第四节:Edit
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第五节:Update
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第六节:Delete
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第七节:小结
- 第十三章:班级管理(API)
- 第一节:ER图
- 第二节:create
- 1 实体层
- 2 dao层
- 3 service(server)层
- 4 action层
- 第三节:ManyToOne
- 第四节:Read
- 1 service(server)层
- 2 action层
- 第五节:update
- 1 service(server)层
- 2 action层
- 第六节:update
- 第十四章:重构服务层