• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

(二)测试驱动开发(tdd)学习笔记:工具,技术 junit

发布: 2009-5-22 10:35 | 作者: 不详 | 来源: 测试时代采编 | 查看: 164次 | 进入软件测试论坛讨论

领测软件测试网

java 下面最常用的是junit ,

基本用法是

1、import junit 包

2、定义一个测试类,最好以test开头,以方便ide自动搜索测试,测试类继承自TestCase,然后在里面写自己的test 方法,测试代码主要是运行类的各种方法,并用assert判断是否与预期相同。核心的assert 方法有

assertTrue ,assertFalse,assertNull,assertNotNull,assertSame,assertNotSame,assertEquals,还有一个fail直接写fail(),就会提示测试失败。

   public class testMath  extends TestCase{

         public void testSum(){

              assertEquals("3加2应该等于5",5,math1.sum(3,2));

         }

}

3、如果测试类里面的每个测试都需要初始化某些资源,那么可以把初始化的代码放到测试类的初始化方法(setUp)里面,并在类的拆卸(tearDown)方法里面作善后工作。例如,在作数据库测试的时候,可以在(setUp)方法里面备份当前数据库,并把当前数据库里面的数据恢复为测试数据,并在(tearDown)方法里面将数据库恢复为当前数据。junit 会为每个测试方法运行一次(setUp)和(tearDown),以保证各个测试方法之间互不影响。

   public class testMath  extends TestCase{

        public void setUp(){

           初始化代码;

       }

       public void tearDown(){

          善后代码;

       }

        public void test1(){

              .......(测试代码1)

         }

       

        public void test2(){

              .......(测试代码2)

         }

       

        public void test3(){

              .......(测试代码3)

         }

}

在这个例子里面,(setUp)和(tearDown)会被执行三次。

关于testCase 的管理

       多个testCase可以被添加到一个testSuite里面,多个testSuite也可以被加到一个testSuite里面。

public class TestMySuit extends TestSuite{

     public TestMySuit(){

        super();

     }

     public static Test suite(){

           TestSuite suite = new TestSuite();

           suite.addTestSuite(myTest1.class);

            suite.addTestSuite(myTest2.class);

             return suite;

}

关于junit自己的扩展

1、ActiveTestSuite

  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: junit Junit JUnit JUNIT tdd TDD Tdd 笔记 工具 技术

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网