zoukankan      html  css  js  c++  java
  • Junit单元测试初识

      写过单元测试的小童鞋对于Junit一定不陌生,可小白我,刚刚开始接触,这里就把我的测试实验,做一下记录,以便以后方便查看。学习使用JUnit4,既然使用最新版本了,就不要再考虑老版本是如何使用的了,JUnit是什么?就是一个方便大家测试的插件!JUnit官网下载最新的JUnit插件。

      

    这里使用了注解,简单的理解为依赖反射,在测试类前标注@Test即可,我看了JUnit3中,写测试方法名必须以testxxx标识,而且需要继承TestCase等等,JUnit4大量的使用注解来解决这一现象,既方便又快捷。

    下面介绍一下经常使用到的一些注解:

          @Before:初始化方法

      @After:释放资源

      @Test:测试方法,在这里可以测试期望异常和超过时间

      @Ignore:忽略的测试方法

      @BeforeClass:针对所有测试方法,只执行一次,且必须为static void

      @AfterClass:针对所有测试,只执行一次,且必须为static void

      @RunWith:指定测试类使用某个运行器

      @Parameters:指定测试类的测试数据集合

      @Rule:允许灵活添加或重新定义测试类中的每个测试方法的行为

      @FixMethodOrder:指定测试方法的执行顺序

      简单的一个测试类:

    public class JunitTest {
        
        @BeforeClass//针对所有测试方法,只执行一次,且必须为static void
        public static void beforeClass(){
            System.out.println("BeforeClass");
        }
        
        @Before//初始化方法
        public void before(){
            System.out.println("Before");
        }
    
        @Test//测试方法,在这里可以测试期望异常和超过时间
        public void test() {
            System.out.println("基础测试");
        }
        
        @Test//测试方法,在这里可以测试期望异常和超过时间
        public void test1(){
            System.out.println("基础测试2");
        }
        
        @Test
        public void test2(){
            StringBuilder sbu = new StringBuilder();
            StringBuffer sbf = new StringBuffer();
            for(int i=0; i<100; i++){
                if(i%2==0){
                    sbu.append(i+" ");
                }else{
                    sbf.append(i+" ");
                }
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("100以内的偶数:"+sbu.toString().trim());
            System.out.println("100以内的奇数:"+sbf.toString().trim());
        }
        
        @Ignore//忽略的测试方法
        public void Ignore(){
            System.out.println("Ignore");
        }
        
        @After//释放资源
        public void after(){
            System.out.println("After");
        }
        
        @AfterClass//针对所有测试,只执行一次,且必须为static void
        public static void afterClass(){
            System.out.println("AfterClass");
        }
    
    }

      

  • 相关阅读:
    linux常用命令---文件操作
    Django 框架中定时触发脚本
    jquery 中选择当前标签下众多相同子标签中的第n个
    Django + DRF + Elasticsearch 实现搜索功能
    django 使用celery 实现异步任务
    python 通过 pymysql模块 操作 mysql 数据库
    django 自定义中间件 middleware
    django 使用其自带的验证系统 进行用户名有效性验证 登录状态验证 登入操作 登出操作
    python脚本 读取excel格式文件 并进行处理的方法
    python 将json格式的数据写入csv格式的文件中
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/6537184.html
Copyright © 2011-2022 走看看