实验三 敏捷开发与XP实践

Java面向对象程序设计

实验内容

1.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。

public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}

2.下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例

3.以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准

实验要求

1. 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;

2. 完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);

3. 使用git进行代码提交,使用commit进行代码说明

4. 禁止抄袭

实验知识点

1.在IDEA中进行重构

2.JUnit单元测试的操作方式以及测试代码的编写

3.密码学代码知识的掌握及使用

实验步骤

实验一,测试complex类,添加JUnit测试用例

1.IDEA中JUnit配置,IDEA自带一个JUnit插件,打开Settings窗口搜索junit,如图:

2.对complex类进行测试,按住alt+insert,在弹出窗口中选择jUnit test----Junit 3,如图:

3.由于生成的JUnit的ComplexTest文件是没有实例化代码的,需要自己编写。在cpmplex类中有四个方法,分别是加减乘除,对每个方法进行测试,添加测试用例编写代码,最后运行,当运行结果为绿条则测试通过。如图:

实验二

重构代码

1.在IDEA中使用工具Code->Reformate Code把代码重新格式化

2.使用Code->Folding->Collapse可以使代码折叠起来,方便长代码的阅读

3.写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。

实验三,学习密码学的代码

修改实验代码,自己编写明文进行测试,运行结果如下:

实验感想

这几个实验中我认为最有意义的就是JUnit单元测试,因为做测试时出了很多问题,通过动手解决后才算是收获良多。

posted @ 2017-05-14 20:37  润润大魔王  阅读(260)  评论(0编辑  收藏  举报