栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JUnit单元测试

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JUnit单元测试

Junit单元测试 1.1 JUnit单元测试概述
  • Junit是什么
    Junit是Java语言编写的第三方单元测试框架(工具类),替换main方法的!【对类中的方法进行测试,查看方法功能是否正确!】

  • 单元测试?
    单元:在Java中,一个类就是一个单元
    单元测试:程序猿编写的一小段代码,用来对某个类中的某个方法进行功能测试或业务逻辑测试。

  • Junit单元测试框架的作用?
    用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。
    能够让方法独立运行起来。

1.2 JUnit 单元测试基本操作
1. 需要导包!(不用我们额外提供,idea里面已经有了!)
2. 在需要测试的方法上面添加 @Test注解!【在@Test上面鼠标单击一下,然后按下alt+enter,选择添加JUnit4即可!】
3. 测试某个方法,只需要在方法上面鼠标右键选择运行(Run 方法名称)即可!

**① 测试方法

 必须是public修饰的,
 非static,
 没有返回值,
 没有参数。 
 必须使注解@Test修饰**

② 运行测试方法

* 选中方法名 --> 右键 --> Run '测试方法名'  运行选中的测试方法
* 选中测试类类名 --> 右键 --> Run '测试类类名'  运行测试类中所有测试方法
* 选中模块名 --> 右键 --> Run 'All Tests'  运行模块中的所有测试类的所有测试方法

③ 如何查看测试结果

* 绿色:表示测试通过
* 红色:表示测试失败,有问题
1.3 Junit常用注解(Junit4.x版本)
* @Test: 要想运行需要测试的方法,那么方法上面必须使用该注解进行修饰!
* @Before:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。
* @After:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。
* @BeforeClass:用来静态修饰方法,该方法会在所有测试方法之前执行一次(只执行1次!)。
* @AfterClass:用来静态修饰方法,该方法会在所有测试方法之后执行一次(只执行1次!)。
public class Test03 {

    @Test
    public void test1(){
        System.out.println("test1");
    }

    @BeforeClass
    public static void test5(){
        System.out.println("load properties。。。");
    }

    @After
    public void test4(){
        System.out.println("destroy。。。");
    }

    @Test
    public void test2(){
        System.out.println("test2");
    }

    @AfterClass
    public static void test6(){
        System.out.println("save data。。。");
    }

    @Before
    public void test3(){
        System.out.println("init。。。");
    }

}
1.4 Junit常用注解(Junit5.x版本)
 * @BeforeEach:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。【@Before】
 * @AfterEach:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。 【@After】
 * @BeforeAll:用来静态修饰方法,该方法会在所有测试方法之前执行一次。	【@BeforeClass】
 * @AfterAll:用来静态修饰方法,该方法会在所有测试方法之后执行一次。	【@AfterClass】
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678866.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号