你好,游客 登录 注册 搜索
背景:
阅读新闻

Junit单元测试初识

[日期:2017-03-22] 来源:Linux社区  作者:AndroidJotting [字体: ]

写过单元测试的小童鞋对于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");
    }

}


本文永久更新链接地址http://www.linuxidc.com/Linux/2017-03/142047.htm

linux
相关资讯       JUnit  Junit单元测试 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款