1. 测试分类

  • 黑盒测试
  • 白盒测试

2. 使用步骤

  • 定义测试类(测试用例)、
    • 测试类名:被测试类名Test
    • 包名:xxx.xxx.xxx.test
  • 定义测试方法:可以独立运行
    • 方法名:test测试的方法名
    • 返回值:void
    • 参数列表:空参
  • 给方法加注解@Test
  • 导入Junit依赖环境

判定结果:

  • 绿色:成功
  • 红色:失败

注解:

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

Java后端单元测试经验 JAVA单元测试的用法和要点(入门篇)

  1. public class Calculator {
  2. public int add(int a, int b){
  3. return a + b;
  4. }
  5. public int sub(int a, int b){
  6. return a - b;
  7. }
  8. }
  1. import JunitDemo.Calculator;
  2. import org.junit.After;
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6. public class CalTest {
  7. /*
  8. 初始化:用于资源的申请,所有测试方法执行前都会执行该方法
  9. 加注解@before
  10. */
  11. @Before
  12. public void init(){
  13. System.out.println("init...");
  14. }
  15. @Test
  16. public void testAdd(){
  17. System.out.println("testing add method...");
  18. Calculator c = new Calculator();
  19. // System.out.println(c.add(2, 3));
  20. int res = c.add(2, 3);
  21. // 断言
  22. Assert.assertEquals(5, res);
  23. }
  24. @Test
  25. public void testSub(){
  26. System.out.println("testing sun method...");
  27. Calculator c = new Calculator();
  28. // System.out.println(c.add(2, 3));
  29. int res = c.sub(2, 3);
  30. // 断言
  31. Assert.assertEquals(-1, res);
  32. }
  33. /*
  34. 释放资源方法:所有的测试方法执行完毕后都会执行该方法
  35. */
  36. @After
  37. public void close(){
  38. System.out.println("close...");
  39. }
  40. }

image-20200508091803149.png