电话:0731-83595998
导航

JUnit测试骨架简介

来源: 2017-11-26 11:38

 

  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测试骨架就先介绍到这里。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端