上一节初步介绍了什么是单元测试,为什么要做单元测试,以及junit4的初步使用,这里我们接着说一下junit4中的注解。
=============本节知识点============================
* Error和Failures
* Junit4 Annotation
==================================================================
1. 在讲注解之前,先来认识 Error和Failures这两种错误有什么不同。
Errors:表示程序本身错误
@Test
publicvoid testAdd() {
int z=new T().add(5,3);
assertEquals(8,z);
int a=8/0; //这一句是有错误的
}
运行方法,会有一下错误提示:
Failures: 是指测试失败。
@Test
publicvoid testAdd() {
int z=new T().add(5,4); //这里修改了数值,把4该为3就正确了
assertEquals(8,z);
}
在来运行这个方法,看一下错误提示:
所以,我们在写测试程序的时候,要先保证Errors是没有错误的,再来看Failures有没有错误。
2. 下面介绍junit4 的常用注解
-----------------------------------------------------------------------------------------------
* @ Test:测试方法
A) (expected=XXEception.class)
B) (timeout=xxx)
*. @ Ignore: 被忽略的测试方法
*. @Before: 每一个测试方法之前云行。
*. @After : 每一个测试方法之后运行。
*. @BefreClass 所有测试开始之前运行。
*. @AfterClass 所有测试结果之后运行。
------------------------------------------------------------------------------------------------
下面通过一个测试程序来解释这些注解含义
package com.junit4.cc.test;
importstatic org.junit.Assert.*;
importstatic org.hamcrest.Matcher.*;
import org.junit.Test;
import com.junit4.cc.*;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.AfterClass;
import org.junit.After;
import org.junit.Ignore;
publicclass TTest {
@BeforeClass //的所有方法运行之前运行。
publicstaticvoid beforeClass(){
System.out.println("------------beforeClass");
}
@AfterClass //在所有方法运行之后运行
publicstaticvoid afterClass(){
System.out.println("-------------afterClass");
}
@Before //每个测试方法运行之前运行
publicvoid before(){
System.out.println("=======before");
}
@After //每个测试方法运行之后运行
publicvoid after(){
System.out.println("=======after");
}
@Test
publicvoid testAdd() {
int z=new T().add(5,3);
assertEquals(8,z);
System.out.println("test Run through");
}
@Test ()
publicvoid testdivision(){
System.out.println("in Test Division");
}
@Ignore //表示这个方法是不被运行的
@Test
(expected=java.lang.ArithmeticException.class,timeout=100) //timeout表示要求方法在100毫秒内运行完成,否则报错
publicvoid testDivide(){
int z =new T().divide(8,2);
}
}
运行结果如下:
标记红星(*)方法在每个方法开始和结尾都运行一次。
标记绿星(*)的方法只在所有方法的开始和结尾运行一次。
junit有多种注解,我们常用的也就上面几种。
分享到:
相关推荐
Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~
JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit 3相比,...
Junit学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。
NULL 博文链接:https://greatjone.iteye.com/blog/1161009
JUnit学习笔记之NetBeans入门篇,一句话好东西
NULL 博文链接:https://rwl6813021.iteye.com/blog/511660
JUnit知识点滴集合笔记,这个包里面包括了好几篇文档,一定会让你对JUNIT有一个全新的认识。 JUnit 4 抢先看.doc JUnit in java 真正的测试用例实战.doc JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc ...
Junit4单元测试个人笔记Junit4单元测试个人笔记Junit4单元测试个人笔记
junit实战
现在的版本都4.3.1,3.8.1的感觉好象不好找,虽然www.junit.org能够找到,但对我们这种英语不好的来说,还是不好找,再说了,现在好多的教程都是以3.8.1来写的,所以在这里把我找到的3.8.1传上来供大家以后下载 博文链接:...
junit4测试源码,看浪曦JUNIT4笔记
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...
JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也...
包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...
junit实战图书的电子版, 讲解如何进行单侧的经典教材
junit实战第二版
junit4.1junit4.1junit4.1junit4.1junit4.1