zoukankan      html  css  js  c++  java
  • 单元测试:Junit基本注解@BeforeClass、@AfterClass、@Before、@After、@Test、

    一、unit中集中基本注解,是必须掌握的。

    @BeforeClass – 表示在类中的任意public static void方法执行之前执行

    @AfterClass – 表示在类中的任意public static void方法执行之后执行

    @Before – 表示在任意使用@Test注解标注的public void方法执行之前执行

    @After – 表示在任意使用@Test注解标注的public void方法执行之后执行

    @Test – 使用该注解标注的public void方法会表示为一个测试方法

    二、使用示例

    【code】

    package org.byron4j.spring_mvc_log4j;
     
    import org.junit.After;
    import org.junit.AfterClass;
    import org.junit.Before;
    import org.junit.BeforeClass;
    import org.junit.Test;
     
    public class BasicAnnotationTest {
        // Run once, e.g. Database connection, connection pool
        @BeforeClass
        public static void runOnceBeforeClass() {
            System.out.println("@BeforeClass - runOnceBeforeClass");
        }
     
        // Run once, e.g close connection, cleanup
        @AfterClass
        public static void runOnceAfterClass() {
            System.out.println("@AfterClass - runOnceAfterClass");
        }
     
        // Should rename to @BeforeTestMethod
        // e.g. Creating an similar object and share for all @Test
        @Before
        public void runBeforeTestMethod() {
            System.out.println("@Before - runBeforeTestMethod");
        }
     
        // Should rename to @AfterTestMethod
        @After
        public void runAfterTestMethod() {
            System.out.println("@After - runAfterTestMethod");
        }
     
        @Test
        public void test_method_1() {
            System.out.println("@Test - test_method_1");
        }
     
        @Test
        public void test_method_2() {
            System.out.println("@Test - test_method_2");
        }
    }

    【输出】

    @BeforeClass - runOnceBeforeClass
    @Before - runBeforeTestMethod
    @Test - test_method_1
    @After - runAfterTestMethod
    @Before - runBeforeTestMethod
    @Test - test_method_2
    @After - runAfterTestMethod
    @AfterClass - runOnceAfterClass

    @RunWith就是一个运行器

    @RunWith(JUnit4.class)就是指用JUnit4来运行

    @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境

    @RunWith(Suite.class)的话就是一套测试集合

    @ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件

    单个文件
    @ContextConfiguration(Locations="classpath:applicationContext.xml")
    @ContextConfiguration(classes = SimpleConfiguration.class)

    多个文件时,可用
    @ContextConfiguration(locations = { "classpath:spring1.xml", "classpath:spring2.xml" })

    文章转载至:https://www.cnblogs.com/hezhiyao/p/9440277.html

  • 相关阅读:
    apache配置虚拟主机及虚拟目录
    Apache的443端口被占用解决方法
    Windows下XDebug 手工配置与使用说明
    php中输入这个网站的网址跳转到你定义的页面代码
    XAMPP的使用说明
    Linux致命命令
    wget 命令用法详解
    Linux 关机命令详解
    LINUX视频教程下载地址
    ubuntu 开机自动开启数字小键盘
  • 原文地址:https://www.cnblogs.com/nhdlb/p/11245975.html
Copyright © 2011-2022 走看看