JUnit软件测试技术(工具)

来源:互联网 发布:mutlab定一个数组 编辑:程序博客网 时间:2024/05/17 01:04

在项目中建立专门用户测试的包结构。
在Junit中,通过@Test注解,可以运行一个方法。

★ Junit注解说明

使用了@Test注解应该满足以下条件:
    1) 必须是无参数的非静态方法。
    2) 添加@Test注解的类,必须拥有一个无参数的公开构造,且只能有这一个构造器(不能包含其它构造器)

        public JUnitDemo(int n){}// 使用@Test的类必须且只能有一个public的空参构造方法 public JUnitDemo() { }// @Test // WA: 静态方法不能使用@Test进行测试// public static void demo() {// System.out.println("1111111...");// }


★ JUnit测试

   1、运行完成后,可以在Junit的窗口上看到运行所用的时间和结果信息。
   2、被测试程序的运行结果出现在控制台(Console)上。

★ JUnit中的其它注解
  @BeforeClass、@AfterClass、@Before、@After

@Testpublic void demo2() {System.out.println("aaaaa...");try {int n = 10 / 0;System.out.println("222222");} catch (Exception e) {System.out.println("除数为0异常....");}}@Beforepublic void before() {System.out.println("before...");}@Afterpublic void after() {System.out.println("after....");}

测试结果:

before...aaaaa...除数为0异常....after....

测试几个其他注解:

附代码如下:

package cn.hucu.JUnit;import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test;public class JUnitDemo {   static UserDao dao = null; //单例模式        @Test    public void demo1(){    dao.t1();    }       @Test    public void demo2(){    dao.t2();    }    @BeforeClass  //类模板执行    public static void before(){    System.out.println("before....");    dao = new UserDao();  //一开始执行    }       @AfterClass    public static void after(){    dao=null;  //回收    System.out.println("after.....");    }}class UserDao{public void t1(){System.out.println("t1.......");}public void t2(){System.out.println("t2........");}}

测试结果如下:

before....t1.......after.....
如果这里是@Before,@After,那么结果会是每运行一个方法,则会有Before和After"保驾护航",如果加单例模式和@Before,@After,就是整个类运行之前和后分别执行@BeforeClass,@AfterClass所标的方法!



原创粉丝点击