菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
73
0

基础加强Junit、反射、注解

原创
05/13 14:22
阅读数 600

Junit单元测试

  • 测试分类:

    1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
    2. 白盒测试:需要写代码的。关注程序具体的执行流程。
  • Junit使用:白盒测试

    • 步骤:

      1. 定义一个测试类(测试用例)

        • 建议:

          • 测试类名:被测试的类名Test CalculatorTest
          • 包名:xxx.xxx.xx.test cn.itcast.test
      2. 定义测试方法:可以独立运行

        • 建议:

          • 方法名:test测试的方法名 testAdd()
          • 返回值:void
          • 参数列表:空参
      3. 给方法加@Test
      4. 导入junit依赖环境
    • 判定结果:

      • 红色:失败
      • 绿色:成功
      • 一般我们会使用断言操作来处理结果

        • Assert.assertEquals(期望的结果,运算的结果);
    • 补充:

      • @Before:

        • 修饰的方法会在测试方法之前被自动执行
      • @After:

        • 修饰的方法会在测试方法执行之后自动被执行**

image.png
junit/Calculator.java
package cn.itcast.junit;

/**

  • 计算器类

*/
public class Calculator {

/**
 * 加法
 * @param a
 * @param b
 * @return
 */
public int add (int a , int b){
    //int i = 3/0;

    return a - b;
}

/**
 * 减法
 * @param a
 * @param b
 * @return
 */
public int sub (int a , int b){
    return a - b;
}

}
junit/CalculatorTest.java
package cn.itcast.junit;

public class CalculatorTest {

public static void main(String[] args) {

    //创建对象
    Calculator c = new Calculator();
    //调用
   /* int result = c.add(1, 2);
    System.out.println(result);*/

    int result = c.sub(1, 1);
    System.out.println(result);

    String str = "abc";
}

}
test/CalculatorTest.java
package cn.itcast.test;

import cn.itcast.junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class CalculatorTest {

/**
 * 初始化方法:
 *  用于资源申请,所有测试方法在执行之前都会先执行该方法
 */
@Before
public void init(){
    System.out.println("init...");
}

/**
 * 释放资源方法:
 *  在所有测试方法执行完后,都会自动执行该方法
 */
@After
public void close(){
    System.out.println("close...");
}


/**
 * 测试add方法
 */
@Test
public void testAdd(){
   // System.out.println("我被执行了");
    //1.创建计算器对象
    System.out.println("testAdd...");
    Calculator c  = new Calculator();
    //2.调用add方法
    int result = c.add(1, 2);
    //System.out.println(result);

    //3.断言  我断言这个结果是3
    Assert.assertEquals(3,result);

}

@Test
public void testSub(){
    //1.创建计算器对象
    Calculator c  = new Calculator();
    int result = c.sub(1, 2);
    System.out.println("testSub....");
    Assert.assertEquals(-1,result);
}

}
image.png

发表评论

0/200
73 点赞
0 评论
收藏