测试单元

本文介绍了JUnit作为广泛使用的Java单元测试框架,包括junit3和junit4的主要特点。在junit3中,测试类需继承自TestCase,并以test开头的方法为测试方法;而在junit4中,通过@Test注解标记测试方法,@Before注解用于初始化工作。文章还强调了断言在单元测试中的重要性,用于验证结果的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单元测试: junit java unit test java的单元测试

junit是一个大家公认的且广泛使用的测试框架

测试的功能是由junit框架提供的,要使用这个框架
就必须引出junit测试框架的jar包

程序员需要测试程序员自己写方法是否正确,所有需要单元测试

单元测试的版本:

  • junit3
  • junit4
  • junit5
单元测试中的名词:

断言 assert:

断:断定,判定
言:动词,表达的意思, 名词,话语或语言的意思

断言就是能够清晰准确表达一个结果是正确的

junit3

  • 测试类放在test源代码文件夹中(source folder)
  • 测试类必须继承自TestCase类

    junit.framework.TestCase

  • 测试类中的方法名称,必须是test为开头方法

    比如: public void testMethod(){}

  • 测试类中重写protected void setUp()方法

    此方法是在执行任何一个测试方法的时候都要先调用setUp方法

    setUp方法执行完毕后,才执行测试方法中的内容
    setUp方法适合在执行测试方法前做初始化工作

junit4(建议使用)

  • 测试类放在test源代码文件夹中(source folder)

  • 在测试方法的前面添加一个注解@Test注解,测试方法命名任意
    但建议以test开头的方法

  • 如果在某个测试方法前添加一个注解@Before,那么此方法就在
    任何测试方法前执行,一般做初始化工作

public class Demo {
	public int sum(int a,int b){
		
		return a+b;
	}
}

测试

    import org.junit.Before;
    import org.junit.Test;
    import junit.framework.Assert;
    
    public class TestClass {
    	@Before		//在任何测试方法之前执行
    	public void beforeMethod(){
    		System.out.println("before");
    	}
    	@Test
    	public void testMethod1(){
    		System.out.println("AAAAA");
    	}
    	@Test
    	public void testMethod2(){
    		//a和b的数据由甲方提供,甲方还要提供基于a和b的数据得出的结果expected数据
    		int a=10;
    		int b=20;
    		int expected=30;
    		Demo demo=new Demo();
    		//基于甲方提供a和b的数据算出的真实值
    		int actual=demo.sum(a, b);
    		System.out.println(actual);
    		Assert.assertEquals(expected, actual);//断言
    	}
    }

执行过程:
双击需要测试的方法名,右键单击Run As --> JUnit Test

  • 若程序员写的方法正确:则
    在这里插入图片描述
  • 若程序错误 :expected=31在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值