参考文档:Junit Cookbook
- 单元测试的执行顺序是初始化-->测试-->销毁。在Junit4中添加了Annotation,使单元测试变得更加简单了,只需要在方法前添加相应的注解来完成单元测试的三个过程。
org.junit.Before:注解为初始化方法。
org.junit.BeforeClass:注解初始化静态方法,并只运行一次。
org.junit.After:注解为销毁方法。
org.junit.AfterClass:注解销毁静态方法,并只运行一次。
org.junit.Test:注解为测试方法。
- 在单元测试的整个过程中,可以添加断言来审查运行过程。Junit提供了方便类org.junit.Assert提供这一功能。
1.在java的main方法中调用
org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);
2.在dos命令行中运行
java org.junit.runner.JUnitCore TestClass1 [...other test classes...]
@Test(expected= IndexOutOfBoundsException.class)
package com.sin90;
import org.junit.Before;
import org.junit.After;
import org.junit.Test;
import java.util.ArrayList;
import static org.junit.Assert.*;
public class JunitTest
{
private String a;
private String b;
@Before
public void setup(){
a="a";
b="b";
}
@Test(expected=IndexOutOfBoundsException.class)
public void testString(){
assertTrue("a".equals(a));
assertTrue("b".equals(b));
new ArrayList().get(0);
}
@After
public void destroy(){
a=null;
b=null;
assertNull(a);
assertNull(b);
}
public static void main(String[] args)
{
org.junit.runner.JUnitCore.runClasses(JunitTest.class);
}
}
分享到:
相关推荐
JUnit 简介 几个相关的概念 ...示例:在Eclipse中使用JUnit4进行单元测试 JUnit 框架 JUnit几个核心类及接口 Assert 超类所提供的8个核心方法 TestCase提供了10个自己的方法 JUnit4.X 版本与以前版本的区别
junit4.1java单元测试工具,较3.x增加了关于注解@的API
从JUnit4.X开始,JUnit不再要求测试用例继承TestCase基类,不再要求测试方法以test开头。为了让JUnit发现系统的测试用例和测试方法,JUnit提供了Annotation修饰.@Test:所有希望被运行的测试方法都应该使用该...
它能够从业务分析人员定义好的CVS或 Excel文件读取测试用例数据并在构建/单元测试框架中报告测试成功。利用Feed4JUnit能够很方便用随机但校验过的数据执行冒烟测试来提高代码 代码覆盖率和发现由非常特殊的数据结构...
JUnit 是Java语言事实上的标准单元测试库。JUnit的易用性无疑是它受欢迎的主要原因。也许你会这样想:它做的事情不多,仅仅是做一些测试然后报告结果,JUnit应该是很简单的。 带示例
16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术框架选择 17.2.2 Web目录结构及类包...
说起单元测试框架,大家都会自然地联想到JUnit。用过JUnit3.X的程序开发人员,都会发现JUnit在提供了强大功能的同时,也存在很多令人沮丧的地方。其中一个问题就是,JUnit3.x在每个测试方法调用前和调用后都会调用...
16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术框架选择 17.2.2 Web目录结构及类包...
将Kafka-JUnit与JUnit 4结合使用。 请查看以获取JUnit4的使用说明。将Kafka-JUnit与JUnit 5结合使用。 请查看以获取JUnit5的使用说明。使用Kafka-JUnit-Core。 对于要在现有软件中嵌入Kafka代理
如何使用JUnit4进行单元测试,帮助您更好的进行测试
B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...
B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...
第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。 第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、...
ProcessTestSummary 该工具是OS X控制台应用程序,用于处理xcresults中的测试摘要以提取最后的屏幕截图并生成JUnit报告xml文件(作为xcpretty工具的更好替代品),用于以Xcode编写的单元和UI测试。好处: 解析真实...
使用JUnit4和Hamcrest Matchers进行测试驱动的开发 这是我的演讲的材料,我于年8月下午6:30在的举行。 介绍 现在,单元测试已成为软件开发人员标准库的一部分。 和Erich Gamma等人对测试框架的开发产生了重大影响。 ...
CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于...使用Visual Studio 2003建立的单元测试模板(.\CPPUnitTest) 帮助文档(.\CPPUnit.doc)
第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。 第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、...