Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
来源:互联网 发布:gis案例 高程数据 编辑:程序博客网 时间:2024/06/04 18:33
1、其中:@BeforeClass,@AfterClass是Junit4中新添加进去的
2、如果Run as --->Junit Test,运行含有@Test注释的方法是,那么所有注解方法都将被执行,所含的执行顺序是:
@BeforeClass ,@Before,@Test,@After,@AfterClass
3、在JUnit4中,如果测试类继承了TestCase类,那么所有的Annotation都不会起作用。
4、案例:
package cn.edu.hactcm.testjunit;
import java.util.UUID;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
/**
* author : toto 11111111@qq.com
* CFMS :Computer files management system
* version :1.0 2013-2-19 下午01:26:04
*
* 此类用于测试单元测试中的几个方法
*/
public class TestJunit {
private String flag;
/**
* 在本类加载前执行,注意的是有关键字:static
*/
@BeforeClass
public static void testBeforeClass() {
System.out.println("public static void testBeforeClass()");
}
/**
* 在执行目标测试方法testTest()前执行
*/
@Before
public void testBefore() {
System.out.println("-------------------------------------");
System.out.println("public void testBefore()");
flag = UUID.randomUUID().toString();
System.out.println("-------------------------------------");
}
/**
* 目标测试方法testTest()
*/
@Test
public void testTest() {
System.out.println("public void testTest()");
System.out.println(flag);
flag = null;
}
/**
* 目标测试方法testTest2()
*/
@Test
public void testTest2() {
System.out.println("public void testTest2()");
System.out.println(flag);
flag = null;
}
/**
* 在执行目标测试方法testTest()执行
*/
@After
public void testAfter() {
System.out.println("-------------------------------------");
System.out.println("public void testAfter()");
System.out.println(flag);
System.out.println("-------------------------------------");
}
/**
* 在本类加载后执行,注意的是有关键字:static
*/
@AfterClass
public static void testAfterClass() {
System.out.println("public static void testAfterClass()");
}www.2cto.com
}
只执行testTest()方法后的结果为:
public static void testBeforeClass()
-------------------------------------
public void testBefore()
-------------------------------------
public void testTest()
993ea4ea-3626-4caa-9976-07203a8b7475
-------------------------------------
public void testAfter()
null
-------------------------------------
public static void testAfterClass()
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- Java单元测试中@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- 首页 > 程序开发 > 软件开发 > Java > 正文 Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass
- Java中单元测试中:@BeforeClass,@Before,@Test,@After
- JUnit中@BeforeClass@AfterClass@Before@After和@Test
- JUnit4中@AfterClass @BeforeClass @after @before介绍
- java 的JUnit4 中@AfterClass @BeforeClass @after @before的用法
- @after,@before,@afterClass,@beforeClass
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
- 及时清理Oracle 备份目录中的历史文件
- C# 实现简单的登录界面
- Kotlin之字面函数和函数表达式
- Android的布局
- Codeforce 780D Innokenty and a Football League (贪心+模拟)
- Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
- List存放多个map
- 还用户一片净土:广告自动拦截功能明年登陆Chrome
- 链接与运行时动态库依赖
- 微信公众号开发
- MTK Android Driver :battery
- 一篇React Native 的文章
- Android Debuggerd的分析及使用方法
- 【技巧】当屏幕宽度更换时变换调用css