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)的路径
网友评论