`

JUnit注解整理

阅读更多

一.Junit注解

注解 作用
@Test 测试方法
@Ignore 忽略测试方法
@BeforeClass 所有测试方法前执行一次 ,修饰的方法必须为static
@AfterClass 所有测试方法后执行一次 ,修饰的方法必须为static
@Before 初始化方法,每个方法前都执行一次
@After 释放资源,每个方法后都执行一次
@RunWith 指定一个特殊的运行器
@SuteClasses 将需要进行测试的类列表作为参数传入

 

说明

1.Junit 4 的单元测试用例执行顺序为:

@BeforeClass –> @Before –> @Test –> @After –> @AfterClass;

 

2.每一个测试方法的调用顺序为:

@Before –> @Test –> @After。

 

3.@Test两个参数

(1) expected用于测试会抛出的异常,注意expected不起到catch作用,抛出异常后的代码不会被执行;

(2) timeout,传入指定的毫秒数,用于超市测试。

 

 

二.例子

import org.junit.*;
import org.junit.runner.*;
import org.slf4j.*;
import org.springframework.test.context.junit4.*;

//@RunWith(SpringJUnit4ClassRunner.class)
public class DemoTest {
    private static final Logger logger = LoggerFactory.getLogger(DemoTest.class);

    @BeforeClass
    public static void init() {
        logger.info("-- demo class init --");
    }

    @AfterClass
    public static void destroy() {
        logger.info("-- demo class destroy --");
    }

    @Before
    public void setUp() throws Exception {
        logger.info("demo method setup");
    }

    @After
    public void tearDown() throws Exception {
        logger.info("demo method tearDown");
    }

    @Test(expected = ArithmeticException.class)
    public void test1() {
        logger.info("demo method1 begin");
        int i = 0;
        i = 1 / i;
        logger.info("demo method1 end");
    }

    @Test(timeout = 1500)
    @Ignore
    public void test2() {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        logger.info("demo method2 end");
    }
}
 

 三. 断言:Assertions

1.断言(assertion)

是测试框架里面的若干个方法,用来判断某个语句的结果是否为真或判断是否与预期相符。

 

2.使用方式

可以通过 import static org.junit.Assert.*; 这种方法静态地导入Assert类。

 

3.不推荐

可以使用包括assertEquals、assertTrue等等很多内容。但由于JUnit的Assert.assertEquals(String message, String expected, String actual); 是公认的烂API,你很难记住三个参数的位置,所以不推荐使用,目前推荐使用AssertJ。

分享到:
评论

相关推荐

    MyBatis 需要注意的地方junit注解

    1.junit 常用注解 @Before 初始化方法,每次测试方法调用前都执行一次。 @After 释放资源:每次测试方法调用后都执行一次 @Test 测试方法:在这里可以测试期望异常和超时时间 @ignore 忽略的测试方法 @BeforeClass ...

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

    junit4.1 junit4.1

    junit4.1junit4.1junit4.1junit4.1junit4.1

    junit的jar包

    Files contained in junit4-4.8.2.jar: LICENSE.txt META-INF/MANIFEST.MF junit.extensions.ActiveTestSuite.class junit.extensions.RepeatedTest.class junit.extensions.TestDecorator.class junit.extensions...

    JUNIT介绍JUNIT介绍

    JUNIT介绍.JUNIT介绍.JUNIT介绍.JUNIT介绍.

    JUnit API JUnit API

    JUnit API JUnit API JUnit API JUnit API JUnit API

    反射和注解模拟JUnit4单元测试例子

    介绍如何利用反射和注解去简单的模拟JUnit4单元测试的使用,之所以选择JUnit4是...需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程。所以本文的主要目是介绍反射和注解的使用

    junit-4.12-API文档-中文版.zip

    赠送jar包:junit-4.12.jar; 赠送原API文档:junit-4.12-javadoc.jar; 赠送源代码:junit-4.12-sources.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Junit入门实验Junit入门实验

    Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验Junit入门实验

    junit关于junit的介绍

    关于junit的介绍 关于关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍关于junit的介绍

    JUnit讲课文档JUnit讲课文档

    JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档JUnit讲课文档

    junit-4.13.2-API文档-中文版.zip

    赠送jar包:junit-4.13.2.jar; 赠送原API文档:junit-4.13.2-javadoc.jar; 赠送源代码:junit-4.13.2-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    JUnit in action JUnit Recipies

    JUnit in Action 中文版英文版 JUnit Recipies好书哦!

    Junit单元测试文档

    junit3 junit4 api,单元测试的利器

    junit5学习入门

    • 提供注释来识别测试方法。 • 提供断言来测试预期结果。 • 提供测试运行来运行测试。 • JUnit 测试允许你编写代码更快,并能提高质量。 • JUnit 优雅简洁。没那么复杂,花费时间较少。 • JUnit 测试可以自动...

    JUnit4JUnit4JUnit4(文档)

    JUnit4

    junit4.1.jar

    junit4的jar包,使用annotation进行junit测试!

    junit5.jar

    junit5.jar

    JUnit学习资料JUnit学习资料

    JUnit学习资料

    Junit5.7.2离线jar

    Junit5.7.2 离线jar

Global site tag (gtag.js) - Google Analytics