1、实验类型:设计性
2、学时:2
3、实验内容:
(1)Junit的安装与使用
(2)测试Calculator类
(3)测试Sorting类
(4)测试WordDealUtil类
(5)测试Triangle类
4、实验目的和要求:
实验目的:
(1)理解Junit的断言等内容
(2)熟练使用Junit进行单元测试
实验要求:
(1)提交测试代码
(2)输出测试结果
5、实验步骤
将juTest.zip导入到Eclipse中(可能需要导入JUnit4包)
(1)Calculator类
Calculator类实现了加、减、乘、除四则运算。
②运行CalculatorTest
②观察并学习testAdd()测试加法,补充测试减法,乘法,除法(此时部分测试未通过)
public void testSubstract() {
//测试减法
int expectResult,actualresult;//期望结果,实际结果
calculator.add (2);
calculator.substract (3);
expectResult=-1;//期望结果=8
actualresult=calculator.getResult();//实际结果
assertEquals(expectResult, actualresult);
}
public void testDivide() {
//测试除法
int expectResult,actualresult;//期望结果,实际结果
calculator.add (8);
calculator.divide (4);
expectResult=2;//期望结果=8
actualresult=calculator.getResult();//实际结果
assertEquals(expectResult, actualresult);
}
③部分单元测试未通过,修正Calculator的错误使所有测试通过
public void substract(int n) {
result = result - n;
}
public void multiply(int n) {
result = result * n;
}// 此方法尚未写好
public void divide(int n) {
result = result / n;
}
④思考测试是否充分,补充测试用例,并修正错误
(2)Sorting类
Sorting 类实现了插入排序法,快速排序法、交换等方法。
根据提示填写单元测试代码
(3)WordDealUtil类
WordDealUtil类对名称、地址等字符串格式的内容进行格式检查,将Java对象名称(每个单词的头字母大写)按照数据库命名的习惯格式化为小写字母,并且使用下画线分隔名称中的单词。例如,employeeInfo经过格式化之后变为employee_info。
①运行WordDealUtilTest
②观察并学习WordFormat4DBNormal()测试加法,补充其余测试方法(此时部分测试未通过)
③部分单元测试未通过,修正WordDealUtil的错误使所有测试通过
(4)Triangle类
Triangle类实现了通过三角形三边对三角形形状的判定,如非三角形(Illegal)、一般三角形(Scalene)、,等腰三角形(Isosceles)、等边三角形(Regular)。
Calculator类
package Model;
public class Calculator {
private static int result; // 静态变量用于存储运行结果
public void add(int n) {
result = result + n;
}
public void substract(int n) {
result = result - n;
}
public void multiply(int n) {
result = result * n;
}// 此方法尚未写好
public void divide(int n) {
result = result / n;
}
public void clear