实验四:单元测试

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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验11: 逻辑运算单元(ALU)是一种计算机中的重要组成部分,它负责执行各种逻辑和算术运算。ALU通常由多个逻辑门和其他电子元件组成,可以进行比较、与或非运算等。 ALU包含一些重要的组件,其中之一是法器。法器可以将两个二进制数相,同时还可以实现法操作。对输入的二进制数进行逐位相,并将结果输出。 此外,ALU还包括基本的逻辑门,如与门、或门、非门等。与门接收两个输入信号并输出一个与运算结果。或门接收两个输入信号并输出一个或运算结果。非门只有一个输入信号,并输出与输入信号相反的结果。 实验中还可能包括其他功能,如位移器、比较器等。位移器可以将二进制数的各位进行平移,并输出移位后的结果。比较器可以比较两个二进制数的大小,并输出比较结果。 通过实验11: ALU,我们可以更好地理解计算机中逻辑运算的过程。通过对ALU的操作和输入输出的观察,我们可以更深入地了解计算机内部的工作原理和逻辑运算的实现方式。 在实验中,我们可以设计不同的测试用例,测试不同的逻辑运算操作,例如与、或、非、异或等。通过观察输出结果,我们可以验证ALU的正确性和准确性。 总之,实验11: ALU是一个很有意义的实验,通过它我们可以更好地了解计算机内部逻辑运算的实现方式,并且可以通过实验验证ALU的正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值