初识 JUnit 4.0
来源:互联网 发布:什么软件开发最有前途 编辑:程序博客网 时间:2024/06/07 01:27
一、概要
JUnit是一个Java语言的单元测试框架。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
二、入门案例
导入JAR包
方法一:导入Eclipse或MyEclipse自带的junit测试包(项目右键 ->build path -> add libraries -> Junit)
方法二:官网(http://junit.org/)下载JUnit的JAR包,建立lib文件夹,导入JAR。
方法三:写完@Test,ctrl+1快捷键自动导入。
Person类
- public class Person {
- publicvoid sayHello(){
- System.out.println("hello");
- }
- public voidsayBye(){
- System.out.println("bye");
- }
- }
TestPerson类
- import org.junit.Test;
- importcom.lianggzone.view.Person;
- public class TestPerson {
- @Test
- publicvoid testSayHello(){
- Personperson = new Person();
- person.sayHello();
- }
- }
三、注释
注释
说明
@Before
用于初始化方法,在每个测试方法执行之前都要执行一次。
@After
用于释放资源,在每个测试方法执行之后要执行一次。
@Test
测试方法
@Ignore
忽略的测试方法
@BeforeClass
用于初始化方法,针对所有测试,只执行一次
@AfterClass
用于释放资源,针对所有测试,只执行一次
附注:
@Before、@After:保证这两种方法都使用public void 修饰,而且不能带有任何参数。
@BeforeClass、@AfterClass:保证这两种方法都使用public static void 修饰,而且不能带有任何参数。
测试代码:
- import org.junit.After;
- import org.junit.AfterClass;
- import org.junit.Before;
- import org.junit.BeforeClass;
- import org.junit.Test;
- importcom.lianggzone.view.Person;
- public class TestPerson {
- privatePerson person;
- @BeforeClass
- publicstatic void beforeClass(){
- System.out.println("beforeClass");
- }
- @Before
- publicvoid before(){
- person= new Person();
- System.out.println("before");
- }
- @Test
- publicvoid testSayHello(){
- person.sayHello();
- }
- @Test
- publicvoid testBye(){
- person.sayBye();
- }
- @After
- publicvoid after(){
- System.out.println("after");
- }
- @AfterClass
- publicstatic void afterClass(){
- System.out.println("afterClass");
- }
- }
执行结果
beforeClass
before
hello
after
before
bye
after
afterClass
- 初识 JUnit 4.0
- 初识JUnit
- 初识JUnit
- 初识junit
- 初识Junit(单元测试)
- 初识IntelliJ IDEA下JUnit单元测试
- 初识IntelliJ IDEA下JUnit单元测试
- 初识stub和mock--junit的两种测试策略
- JUnit 4.0 发布
- JUnit 4.0使用简介
- JUNIT
- junit
- Junit
- JUnit
- JUnit
- JUnit
- JUNIT
- junit
- 自绘实现半透明水晶按钮
- 字符串生成xml文件
- 在hibernate中配置EHcache流程
- jQuery 选择符
- opencv获取二值化图像轮廓
- 初识 JUnit 4.0
- 《沁园春·雪》
- VC6.0调试技巧(转载)
- 几个图像数据集
- android电池(五):电池 充电IC(PM2301)驱动分析篇
- 使用Innosetup对软件进行打包
- merge sort
- hibernate 状态
- VC6.0调试技巧二