当前位置:首页 > 全部子站 > IT > 水平考试

JUnit测试骨架简介

来源:长理培训发布时间:2017-11-26 11:38:12

 

  JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即白盒测试。该项目http://www.junit.org/
  JUnit测试骨架
  使用JUnit时,主要都是通过继承TestCase类别来撰写测试用例,使用testXXX()名称来撰写单元测试。
  用JUnit写测试真正所需要的就三件事:
  1. 一个import语句引入所有junit.framework.*下的类。
  2. 一个extends语句让你的类从TestCase继承。
  3. 一个调用super(string)的构造函数。
  功能类MathTool
  package com.zj.c01;
  public class MathTool {
  public static int gcd(int num1, int num2) {
  int r = 0;
  while (num2 != 0) {
  r = num1 % num2;
  num1 = num2;
  num2 = r;
  }
  return num1;
  }
  }
  测试类MathToolTest
  package com.zj.c01;
  import junit.framework.TestCase;
  public class MathToolTest extends TestCase {
  public MathToolTest(String name) {
  super(name);
  }
  public void testGcd() {
  assertEquals(5, MathTool.gcd(10, 5));
  }
  }
  使用Eclipse-Run As JUnit Test
  在运行TestRunner执行测试时,你会发现到有Failure与Error两种测试尚未通过的信息。
  Failure指的是预期的结果与实际运行单元的结果不同所导致,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会回报Failure,这时候要检查你的单元方法中的逻辑设计是否有误。
  Error指的是你的程序没有考虑到的情况,在断言之前程序就因为某种错误引发例外而终止,例如在单元中存取某个数组,因为存取超出索引而引发 ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成,在测试运行到asertXXXX()前就提前结束,这时候要检查你的单元方法中是否有未考虑到的情况而引发流程突然中断。
  JUnit的各种断言
  JUnit提供了一些辅助函数,用于帮助你确定某个被测试函数是否工作正常。通常而言,我们把所有这些函数统称为断言。断言是单元测试最基本的组成部分。
  1. assertEquals([String message], expected,actual)
  比较两个基本类型或对象是否相等(expected和actual是原始类型数值(primitive value)或者必须为实现比较而具有equal方法);assertFalse([String message],boolean condition)
  对布尔值求值,看它是否为"真";assertTrue([String message],boolean condition)
  对布尔值求值,看它是否为"假";assertNull([String message],java.lang.Object object)
  检查对象是否为"空";assertNotNull([String message],java.lang.Object object)
  检查对象是否不为"空";
  6.assertSame([String message],expected,actual)
  检查两个对象是否为同一实例;
  7.assertNotSame([String message],expected,actual)
  检查两个对象是否不为同一实例;
  8. fail( String message )
  使测试立即失败,其中 message 参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后) 。
  JUnit测试骨架就先介绍到这里。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部