junit单元测试

Junit -- 白盒测试

    步骤:

        1 定义一个测试类(测试用例)

            建议:

                测试类名: 被测试的类名Test      CalculaterTest

                包名: xxx.xxx.xx.test        cn.itcast.test

        2 定义测试方法: 可以独立运行

            建议:

                方法名: test测试的方法名    testAdd()

                返回值: void

                参数列表: 空参

        3 给方法加@Test

        4 导入junit 依赖包,需要hamcrest和junit两个jar包

            hamcrest:

                http://qa-gov.cn.lab/nexus/repository/maven-public/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar

            junit:

                http://qa-gov.cn.lab/nexus/repository/maven-public/junit/junit/4.13/junit-4.13.jar

            网络版:

                http://central.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar

                http://central.maven.org/maven2/junit/junit/4.12/junit-4.12.jar

判定结果:

    红色: 失败

    绿色: 成功

    一般我们会使用断言操作来处理结果

        Assert.assertEquals(期望结果,实际结果)

注解补充:

    @Test: 将一个普通的方法修饰成为一个测试方法

        @Test(expected=ArithmeticException.class) -> 可以捕获一个算术异常

        @Test(timeout=毫秒) ->指定一个case的运行时长, 防止死循环

    @Before: 修饰的方法会在测试方法之前被自动执行

    @After:  修饰的方法会在测试方法之后被自动执行

    @BeforeClass:  修饰的方法会在所有方法被调用前被执行, 而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,比较适合加载配置文件

    @AfterClass: 修饰的方法通常用来对资源的清理,如关闭数据库的连接

    @Ignore: 修饰的方法会被测试运行器忽略

    @RunWith: 可以更改测试运行器 org.junit.runner.Runner

覆盖率:

    需要先修改coverage的data是被覆盖的那个(不带test的class)的路径

junit单元测试_第1张图片
junit单元测试_第2张图片
junit单元测试_第3张图片

你可能感兴趣的:(junit单元测试)