实训项目测试与修正

测试与修正

距上次更新有关于项目的内容已经过了10天左右了,除了一个周末以外,其余的时间全部在功能的单元测试和集成测试,以及功能测试,以及测试出问题的更改中

单元测试

在springboot中,可以引入junit的包来进行单元测试,是一个很方便的工具。在基本的功能上面,后台雨婷都进行了测试,基本上没有问题,但是在写controller和前台进行交互的时候,还是有一些小问题,所以还是利用了单元测试获取结果。
这里主要出现的问题:
(1)排名rank,通过使用max(rank)+1来进行更新,但是如果初始数据表里内容为空,该sql语句必然是会出问题,所以修改成判断是否为0,之后再max
(2)在进行查询的时候需要根据职位的ddl排序来进行显示,但是某些职位的ddl是null,所以在查询的时候这些ddl为空的数据是查不出来的,故sql语句需要修改成先判断是否为Null,不为Null再排序,为Null直接返回结果
(3)在删除岗位的时候,由于是delete字段置0,不是真正的删除字段,外键没有用,此时用户收藏的表中还会有这个岗位,按常理来说是不合适的,所以需要将收藏表里内容进行删除,话题的收藏也是一样的。
(4)推荐算法上面,这里是依据用户的收藏来猜测用户的喜好,所以返回的结果是根据一个排序来的,这里本来打算的推荐5个,但是返回的结果会不足5个,故这里不足的地方按照发布时间的最新添加到列表里显示。
这里遇到问题的时候,自己会先通过必要的单元测试分析出问题所在,然后将问题实时报给后台的雨婷儿,这样解决问题会更快,会更高效。

接口编写和测试

后台的所有单元进行测试,并且基本上没有问题之后,就通过controller的接口,将其和前台联系起来,进行了测试和修正
(1)拦截器设计书写:在用户未登录时,需要书写一个拦截器阻止用户访问其他的网页。当然这里配置需要实现webmvcconfigure的接口。
(2)注册:
前台传过来的date是String内容,需要工具类进行date的转化,之后才可以插入到数据库中。注册时需要考虑用户是否应该存在等问题
(3)登录
登录之后需要利用session将身份和id以及username存起来,以及为不同身份的用户引导不同的后台管理界面。
(4)用户的修改信息
这里主要是修改密码,更改权限等接口的书写,修改密码需要先判断原密码是否正确等小方面
(5)发布
这里高级身份用户可以实现发布岗位,发布话题,发布就业帮助信息,普通用户可以发布话题,发布岗位时图片的上传位置,数据库图片的保存路径,图片的上传和显示,图片等压缩问题都需要予以。
(6)我的发布
发布的内容可以进行查看和管理,主要就是删除。单击可以进入,岗位,话题,就业帮助信息详细页面
(7)我的收藏
收藏的内容可以进行查看和管理,主要就是删除。单击可以进入,岗位,话题等详细页面
(8)显示和检索
包括岗位,话题,就业帮助信息显示和检索。接口返回json.toString到前台进行。
(9)推荐
主要就是利用推荐算法将推荐和话题返回。进行显示的问题。
(10)显示具体页面
岗位和话题页面具体显示:
岗位:判断其是否被收藏,星星样式的改变;图片的显示问题(之后优化成可以放大显示)
话题:判断其是否被收藏,星星样式的改变;判断是否(1年)过期无法评论,评论的显示和刷新等问题
主要就是上述这10个接口controller的书写,其中还有很多细节和考虑的问题在此不赘述。
前5天主要一个一个功能书写和测试,前端一些js还有需要修改的地方,日期的格式化js,弹窗个性化和规范化js,注册页面显示的规整修正。

总结

这些接口的书写和界面大概花了8天左右,看着不是很难,但是一些细节,以及和交互,界面美观等问题还是花了比较多时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值