Java初了解(二)---Junit4简单了解

一、概述

  • JUnit是一个Java语言的单元测试框架。
  • 多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
  • Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
  • JUnit可广泛用于工业和作为支架(从命令行)或IDE(如 IDEA)内单独的 Java 程序。
  • JUnit是开发人员使用的回归测试框架,用于在Java中实现单元测试,加快编程速度,提高代码质量

二、特征

  1. 用于测试期望结果的断言(Assertion)
  2. 用于共享共同测试数据的测试工具
  3. 用于方便的组织和运行测试的测试套件
  4. 图形和文本的测试运行器

三、问题

① 为什么使用Junit?
  • 因为main方法是唯一程序入口
  • 测试时,一个类只有一个方法能写,不方便测试
  • junit在这里插入代码片单元测试,一个类就可以执行多个方法
  1. 在代码的空白处点击右键,选择 Run As -----> Java Application 就可以运行main方法里面的
    在这里插入图片描述
  2. 右键,选择 Run As -----> Junit Test 就可以运行测试单元
    (右边为绿色表示正常运行)

    在这里插入图片描述
② 当一个类中有多个方法的时候,是否可以任意执行或者全部执行?
  • 可以,可以用Junit实现
  1. junit是第三方,不属于jdk就是第三方(sun,oracle),需要导入它的支持(jar包,eclipse直接支持)-导包
    在这里插入图片描述
  2. 需要执行方法上戴个帽子,@Test 注解Annotation,有了这个标识,这个方法就可以进行测试执行
③ 如果@Test报错,处理办法?
  • 鼠标移到报错位置,选择Add JUnit 4 libray to the build path
  • 在项目根目录多了一个JUnit 4,代码中才可以使用@Test,可以进行单元测试在这里插入图片描述
    在这里插入图片描述

测试用例代码演示

package hello;

import org.junit.Test;

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("hello world!!");
	}
	
	//juint 单元测试
	@Test
	public void bbb() {
		System.out.println("bbb");
	}
	@Test
	public void aaa() {
		System.out.println("aaa");
	}
	@Test
	public void ccc() {
		System.out.println("ccc");
	}
	
}

JUnit单元测试规定:

  • java.lang.Exception: Method aaa() should not be static 它不能用static进行修饰

  • 它针对方法
    The annotation @Test is disallowed for this location
    @Test注解,不支持在类上使用

  • java.lang.Exception: Method aaa should have no parameters 单元测试方法不能有参数

  • main方法java规定就是来java application方式来执行,不是给junit来执行,main方法上不能加@Test

  • junit执行有没有执行顺序,结果:没有执行顺序,反射顺序(无序)
    在这里插入图片描述

  • junit执行时能不能只执行指定方法?
    默认在空白处执行,执行所有方法,无序的。
    如果选中一个方法,它就只执行这个指定方法。

  • 能不能就执行a和b?
    不能挑多个方法,实际情况下没必要,底层也不支持

  • 单元测试时类名不能使用Test不能类名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

经理,天台风好大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值