合作者:201631062322,201631062123
代码地址:https://gitee.com/zy1054988241/wordCount3
作业链接地址:https://i.cnblogs.com/EditPosts.aspx?opt=1
一.代码互审情况
1.审查代码前的准备
由于语言不同,我使用的java编写,而合作者使用的C++,所以我和伙伴都突击了两天不同的语言。
2.审查内容
审查的我的java模块有主函数,统计字符的模块,统计单词数的模块,统计行数的模块,发现了程序赘余量太大,总是一些无关紧要的影响代码可读性,精简了代码,查看代码规范,将代码格式规整
3.审查结果
审查完成后,基本代码冗余量减少,格式更加规整,形成新的wordCount
二.静态代码检查情况
经过商量决定使用的静态代码审查工具:PMD
检查的模块统计字符,统计行数,单词总数模块,主函数模块
检查的结果如下
报出两个严重错误
点击红色右键详细信息,就可看到违反了什么规则
意思是不要只有一个类,将不同的方法尽量封装到不同的类上。
解决方法就是创建一个新的类就方法放入其中
这个问题就是try catch方法后面,必须包含一个finally方法来结束
解决方法加上finnally方法
这是总的界面图。
三.单元测试情况
采用Junit单元测试工具
设计测试用例思路和情况
1.使用jar包,将命令正确的输入结果
2.命令位数正确,内容错误情况
3.命令位数不同,发现错误,并记录是几位数是多少
4.对文件进行改变,看是否值变化们是否报错
5.jar文件错误
6.新增统计单词个数功能
7.打包成exe文件成果并同样判断是否正确
8.同理参数多于定义传入的参数数组大小
四.扩展功能
输出分割的每个单词内容
统计每个单词出现的频率个数
五.提交作业到码云