`
liyixing1
  • 浏览: 961525 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

@Before, @BeforeClass, @After, @AfterClass

 
阅读更多
@Before, @BeforeClass, @After, @AfterClass
@Before, @After注解过的方法将在测试方法之前/之后执行。

当然类里面可以有多个注解过@Before和@After的方法。如


package test;

import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class TestDefaultController {
private Controller controller;

@BeforeClass
public static void sinstantiate() {
System.out.println();
}

@BeforeClass
public static void sinstantiate1() {
System.out.println();
}

@Before
public void instantiate() {
controller = new DefaultController();
}

@Before
public void instantiate1() {
controller = new DefaultController();
}

@Test
public void testMethod() {
throw new RuntimeException("implement me");
}

@Test
public void testMethod1() {
throw new RuntimeException("implement me");
}
}



注意的是如果多个的话,执行顺序是未知的。


@BeforeClass  @AfterClass注解是junit提供的另外的两个注解。设置在public 静态方法之上,表示在class加载之前执行。这样设置的方法只会执行一次。而@Before @After则会再每次test之前/之后执行。
分享到:
评论
1 楼 390560386 2014-08-05  
吾问无为谓

相关推荐

    myjunit.rar

    自定义实现基于注解的junit框架. 实现以下注解: @After @Before @AfterClass @BeforeClass @Test 实现junit 的对注解解析功能,并参照junit的异常处理.

    junit-4.13.2的压缩包,JUnit是Java编程语言的单元测试框架,用于编写和可重复运行的自动化测试

    @BeforeClass @Before @After @AfterClass这些注解标注的方法又称测试的Fixture。 JUnit为所有原语类型、对象和数组(原语或对象)提供重载断言方法。参数顺序为预期值后接实际值。或者,第一个参数可以是失败时输出...

    Junit中的基本注解(教学视频)

    @BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Before – 表示在任意使用@Test注解标注的public void方法执行之前...

    传智播客Java基础加强.ppt

    * 测试方法:必须是 public void 不能传入任何的参数 public void demo1(){} @Test :标识这个方法 需要进行测试. @Ignore :忽略 这个方法不参与...@AfterClass:标记 会在测试方法之后执行一次 这个方法必须是static

    junit4.9.jar 最新版本

    @Before:在每一个测试方法执行前执行的方法,用于初始化方法 @After:在第一个测试方法执行后执行的方法,用于释放资源 @Test:标志该方法为测试方法,在此可以测试期望异常和超时时间 @Ignore:标志该方法为忽略...

    Junit测试demo

    4. 生命周期注解:@BeforeEach、@AfterEach取代了@Before和@After,@BeforeAll、@AfterAll则替代了老版本的@BeforeClass和@AfterClass。 五、实战演练 以压缩包内的"lukuan"为例,这可能是一个名为Lukuan的Java类,...

    junit 4.12 jar包

    用于写java测试单元的必须的jar包,junit4.12jar包,java导入jar即可引用标签, 注解,方法名为test开头 ...@BeforeClass  @AfterClass  每次都运行 void @Before @After 测试 void @Test

    junit4.9.jar最新版本

    @Before:在每一个测试方法执行前执行的方法,用于初始化方法 @After:在第一个测试方法执行后执行的方法,用于释放资源 @Test:标志该方法为测试方法,在此可以测试期望异常和超时时间 @Ignore:标志该方法为忽略的...

    28minutes_MockitoTutorialForBeginners

    Mockito教程:通过25个Junit...@BeforeClass @AfterClass批注 Junit中有一些方法 @测试 失败 断言 assertEquals(预期,结果) 步骤4 JUnit简单测试方案 比较数组 测试异常 性能单元测试 有些事情我们可能会改变。 测试

    课堂笔记.docx

    4. @BeforeAll(JUnit 5)/ @BeforeClass(JUnit 4):这个注解用于标注一个方法,在所有测试方法运行前,这个方法都会被执行。 5. @AfterAll(JUnit 5)/ @AfterClass(JUnit 4):这个注解用于标注一个方法,在...

    junit4基础教程

    - **测试注解(Annotations)**:JUnit4引入了大量的注解,如`@Test`、`@Before`、`@After`、`@BeforeClass`和`@AfterClass`,这些注解简化了测试代码的编写。`@Test`标记测试方法,`@Before`和`@After`分别在每个...

    jUnit测试框架入门详解(加强版)

    jUnit 常用注解包括:@Test、@Before、@After、@BeforeClass、@AfterClass 等。@Test 注解用于修饰测试方法;@Before 注解用于修饰一个实例方法,该方法会在每一个测试方法执行之前执行一次;@After 注解用于修饰一...

    MyBatis 需要注意的地方junit注解

    @BeforeClass---@Before---@Test---@After---@Before ---@Test---@After---@AfterClass junit与main方法相比的优势:代码量少、结构清晰、灵活性更好 main:一个类中只能有一个main方0法 层次结构方面不够清晰 运行...

    junit-4.11.jar

    1. **注解驱动**:JUnit 4.11引入了丰富的注解,如@Test、@Before、@After、@BeforeClass和@AfterClass,这些注解使测试代码更加简洁、清晰。@Test用于标记测试方法,@Before和@After则分别在每个测试方法之前和之后...

    junit使用简明手册.rar

    2. **注解(Annotations)**:在JUnit中,注解如@Test、@Before、@After、@BeforeClass和@AfterClass用于标记测试类和方法。- @Test标识测试方法,可以包含预期异常(@Expected)或超时(@Test(timeout))设置。- @...

    单元测试 讲解 用例

    Junit4引入了一些新的注解,如`@BeforeClass`和`@AfterClass`,这两个注解的方法会在所有测试方法之前和之后分别执行一次,且必须是`public static void`类型。`@Before`和`@After`注解的方法会在每个测试方法执行...

    浅谈junit4单元测试高级用法

    在 Junit4 中,我们可以使用@BeforeClass、@Before、@Test、@After、@AfterClass 等注解来实现单元测试。但是,这些生命周期注解在应付普通简单的单元测试已经足够,然而有很多更加复杂且也会经常遇到的测试需求依靠...

    JUnit4功能介绍1

    1. 使用注解简化测试结构,如`@BeforeClass`、`@AfterClass`、`@Before`、`@After`和`@Test`。 2. 支持在测试方法中声明预期异常,如`@Test(expected=ArithmeticException.class)`。 3. 提供`@Ignore`注解来暂时跳过...

Global site tag (gtag.js) - Google Analytics