junit快速入门-junit安装与简单使用

2018-09-05|来源:

1、导入junit的jar,不建议直接使用eclipse中所提供的包

2、在src目录下编写服务代码

3、创建测试类

基本原则:

   1、在eclipse中创建一个source folder命名为test

   2、创建一个测试类所在的包,包的名称和要测试的类一致

4、Junit3和Junit4两者之间的区别是非常明显的

   在Junit3中,如果某个类需要是测试类,必须将其继承于TestCase,如果某个方法需要是测试方法,必须让这个方法通过testXX开头,在junit3中,如果希望指定某个测试方法运行之前运行某个初始化方法,这个方法的名称必须是setUp,如果希望在某个测试方法运行之后运行某个释放资源的方法,这个方法的名称必须是tearDown

   在Junit4中,一个POJO类就是一个测试类,测试方法通过@Test来标识,初始化方法通过@Before,释放资源的方法通过@After来标注。但是为了让junit4中的测试类在Junit3中也可以使用,习惯于把初始化方法命名为setUp,释放资源的方法命名为tearDown,测试方法也同样以test开头

5、如何使用断言

  在junit4中提供了一个Assert的类,这个类中有大量的方法进行断言的处理,在junit3中由于继承了TestCase,这个TestCase中提供了大量的assert的方法

//加了@Test表示该方法是一个单元测试方法
@Test
public void testAdd() {
    int rel = cal.add(12,22);
    /*
     * 以下就是一个简单的断言的编写
     * 第一个参数是如果出错给出的提示信息
     * 第二个参数表示方法执行完成之后预期的一个值
     * 第三个参数表示实际值
     */
    //Assert.assertEquals("加法有问题", rel, 34);
    /**
     * 当进行了静态导入之后,import static org.junit.Assert.*;
     * Assert中的所有静态方法就不用在添加类名来调用
     * 这样可以有效的兼容junit3
     */
    assertEquals("加法有问题", rel, 34);
}


6、测试异常对象,直接在@Test中添加expected,例如@Test(expected=ArithmeticException.class)

//表示这个测试类应该抛出ArithmeticException,如果不抛出就报错
@Test(expected=ArithmeticException.class)
public void testDivideException() {
    int rel = cal.divide(20,0);
}


7、timeout参数

在@Test添加timeout,如@Test(timeout=300)表示这个方法应该在300毫秒内执行结束才算是正确

//表示这个方法应该在300毫秒内执行结束才算是正确
@Test(timeout=300)
public void testTime() {
    try {
        Thread.sleep(200);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println("abc");
}


本文转自网络


相关问答

更多

如何使用eclipse进行单元测试

日常开发android app的时候,需要不断地进行测试,所以使用JUnit测试框架显得格外重要,学会JUnit可以加快应用的开发周期。   步骤:1创建一个junit项目,并且在清单文件里面加上这些代码:         注意:android:targetPackage="com.xxx.xxx" /> 是你应用程序的包名。   2在该项目下创建com.oyy.junit.service包,在里面添加一个java文件:如 该文件TestService.java ,里面有个方法 public in ...

selenium webdiver + junit maven求安装使用教程详细点的,刚学,不要复制来

这有什么安装教程的,你把每个都搞清楚了不就能搞清楚了 maven是管理jar包依赖和项目打包发布(包括jar和war包),用maven你就可以不用手动导入jar包,在maven的pom.xml里写好junit,selenium的jar的引用就可以了 junit是Java的单元测试框架,如果用junit4的话测试方法写起来还是很简单的 selenium webdriver就是selenium 2,Java的自动化测试框架,你所说的教程也就是怎么new webdriver,这个selenium官方文档 ...

selenium webdiver + junit maven求安装使用教程详细点的,刚学,不要复制来

这有什么安装教程的,你把每个都搞清楚了不就能搞清楚了 maven是管理jar包依赖和项目打包发布(包括jar和war包),用maven你就可以不用手动导入jar包,在maven的pom.xml里写好junit,selenium的jar的引用就可以了 junit是Java的单元测试框架,如果用junit4的话测试方法写起来还是很简单的 selenium webdriver就是selenium 2,Java的自动化测试框架,你所说的教程也就是怎么new webdriver,这个selenium官方文档 ...

如何使用eclipse进行junit测试

这儿我就举一个简单的例子。 你要使用junit你的确保拥有junit的jar包,我这儿使用的是junit-4.11.jar。 你可以像学习java初期一样写一个简单javabean,例如User里面就两个属性:id(学号) name(姓名); 然后建立一个用于测试的类(类名你随意):Test;创建一个getUsername方法。该方法里面声明了user实例,并写一个输出语句(输出name); 需要注意马上就是使用junit测试,我们需要将getUsername方法上面添加@Test;然后你再运行这 ...

Spring MVC如何使用Junit4来测试Controller?

Controller等业务功能通过浏览器输入地址测试 为非毛要用JUnit4测试捏 Dao等数据库访问的用Junit4测试

junit教程

相关文章

更多

最近更新

更多