JUnit的作用(是一个第三方的组件,eclipse带了JUnit)
一个工具,用于单元测试,Java Unit 单元
单元:一个类或是一个方法
2. 在eclipse中的使用
操作步骤:在工程名上点右键-> Build Path -> add Libraries –> JUnit
测试方法: 使用JUnit测试的时候,不用main函数,每个测试方法都可以单独运行。
1. 测试方法的特点:
@Override 注解:重写一个方法
@return 返回值
1) 注解:在JUnit中,所有要测试的方法,使用@Test注解
这个方法就会自动运行,每个注解其实都类似于一个类,使用的时候要导入
2) 命名:
名字可以任意起,建议测试方法一般以test开头,后面的名字采用驼峰命名法。
3) 测试方法的特点:
a. 必须是public
b. 没有返回值
c. 方法没有参数
d. 方法可以抛出异常
2. 如何运行测试方法:
1) 方法:选中某个方法的名字,再运行。
2) 类:选中某个类,在类上点右键,再运行,运行整个类中的所有的测试方法。
3) 项目:在项目上点右键,运行JUnit,则整个工程中所有的测试类都会被运行。
3. 查看测试结果
1) 绿色:表示测试通过
2) 红色:表示测试失败或出现异常
初始化环境和清理环境方法
1. 注解的介绍:
@BeforeClass: 所有的方法运行前运行一次,必须是静态方法
@Before 要在所有的测试方法运行前运行,每个方法都运行一次
@Test 用在方法上,表示这是一个测试的方法
@After 要在所有的测试方法运行后运行,每个方法都运行一次
@AfterClass:所有的方法运行后运行一次,必须是静态方法
否则会出现以下异常:
java.lang.Exception: Method init() should be static
java.lang.Exception: Method destroy() should be static
public class Demo1 {//声明全局变量Calc calc = new Calc();/*public static void main(String[] args) {//实例化类Calc calc = new Calc();int result = calc.add(5, 3);int r2 = calc.subtract(6, 2);System.out.println(result);}*///有一个方法要在所有的测试方法运行前运行,每个方法都运行一次 @Beforepublic void begin() {System.out.println("我在你前面运行了");}@BeforeClasspublic static void init() {System.out.println("所有的方法运行前运行一次");}@AfterClasspublic static void destroy() {System.out.println("所有的方法运行完以后运行一次");}@Afterpublic void end() {System.out.println("我在测试方法后面运行");}/** a. 必须是publicb. 没有返回值c. 方法没有参数*/@Testpublic void testAdd() {System.out.println(calc.add(4, 8));}@Testpublic void testSubtract() {System.out.println(calc.subtract(7, 3));}}