【JUnit】BeforeClass、AfterClass、Before与After示例

转载 2016年05月31日 22:49:31

一、初始化标注

在老Junit4提供了setUp()和tearDown(),在每个测试函数调用之前/后都会调用。

@Before: Method annotated with @Before executes before every test.
@After:   Method annotated with @After executes after every test.

 

如果在测试之前有些工作我们只想做一次,用不着每个函数之前都做一次。比如读一个很大的文件。那就用下面两个来标注:

@BeforeClass
@AfterClass

注意:

@Before/@After 可以有多个; @BeforeClass/@AfterClass 只有一个

如果我们预计有Exception,那就给@Test加参数:

@Test(expected XXXException.class)

 

如果出现死循环怎么办?这时timeout参数就有用了:

@Test(timeout 1000)

 

如果我们暂时不用测试一个用例,我们不需要删除或都注释掉。只要改成:

@Ignore

你也可以说明一下原因@Ignore("something happens")

  测试加载顺序


【代码片段】

public class TestIt {
private TestJUnit tju = null;
@BeforeClass
public static void enter() {
System.out.println("进来了!");
}
@Before
public void init() {
System.out.println("正在初始化。。");
tju = new TestJUnit();
System.out.println("初始化完毕!");
} @Test
 public void testit() { 
tju.run();
}
@After
public void destroy() {
System.out.println("销毁对象。。。");
tju = null;
System.out.println("销毁完毕!");
}
@AfterClass
public static void leave() {
System.out.println("离开了!");
}
}

【运行结果】

进来了!
正在初始化。。
初始化完毕!
Hello,JUnit
销毁对象。。。
销毁完毕!
离开了!

JUnit4中@AfterClass @BeforeClass @after @before的区别对比

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:  @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeCl...
  • u014558484
  • u014558484
  • 2016年11月13日 19:52
  • 658

(一) junit用法,before,beforeClass,after, afterClass的执行顺序

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:  @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeC...
  • lyalei
  • lyalei
  • 2018年01月22日 21:12
  • 30

junit中before和beforeclass,多个test执行顺序

1.区别 @before 在每个测试方法之前都会运行一次,只需声明成public @beforeclass 在类中只运行一次,必须声明成public static 同理,...
  • he_shan_
  • he_shan_
  • 2016年03月22日 10:42
  • 4258

【JUnit】BeforeClass、AfterClass、Before与After示例

【JUnit】BeforeClass、AfterClass、Before与After示例 package ts; import org.junit.After; import org.junit...
  • wantong2005
  • wantong2005
  • 2013年09月02日 09:51
  • 396

JUnit中@BeforeClass@AfterClass@Before@After和@Test

1.@BeforeClass修饰的方法会在所有方法被调用前被执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,   而且在内存中它只会存在一份实例,它比较适合加载配置文件。 2.@Af...
  • Chenyt01
  • Chenyt01
  • 2016年05月18日 15:47
  • 1047

Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass

Junit中集中基本注解,是必须掌握的。 @BeforeClass– 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public s...
  • zixiao217
  • zixiao217
  • 2016年10月28日 00:34
  • 6229

@BeforeClass @Before @After @AfterClass示例

package cn.com.yy; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; im...
  • yyywyr
  • yyywyr
  • 2013年11月01日 16:55
  • 1719

UiAutomator——如何保存测试异常现场@Before @After

我们在做测试的时候,特别是自动话测试,保存异常现场尤为重要,那如何来保存异常现场呢?我们就不得不说下 @BeforeClass @Before @After @AfterClass...
  • LangSand
  • LangSand
  • 2016年05月18日 17:06
  • 1113

@after,@before,@afterClass,@beforeClass

盗图,四个注解之前的区别,主要是有class和没class的区别
  • dongchen2017
  • dongchen2017
  • 2017年09月01日 21:43
  • 122

Junit 单元测试 @Before @After。。。

JUnit 4 开始使用 Java 5 中的注解(annotation),常用的几个 annotation 介绍:  @BeforeClass:针对所有测试,只执行一次,且必须为static voi...
  • u011242745
  • u011242745
  • 2016年09月17日 15:23
  • 1186
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【JUnit】BeforeClass、AfterClass、Before与After示例
举报原因:
原因补充:

(最多只允许输入30个字)