合作者: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.同理参数多于定义传入的参数数组大小

 

四.扩展功能

输出分割的每个单词内容

统计每个单词出现的频率个数

五.提交作业到码云