Java单元测试
1.概述
java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试。java程序的最小功能单元是方法。
main方法进行测试的缺点:
只能有一个main()方法, 不能把测试代码分离出来
无法打印出测试结果和期望结果.例如: expected: 3628800, but actual: 123456
单元测试的优点:
确保单个方法正常运行
如果修改了方法代码, 只需要保其对应的单元测试通过就可以了
测试代码本省就可以作为示例代码
可以自动化运行所有测试并获得报告
前期准备
导入maven依赖(或导入jar包):
junit
junit
4.12
2.单元测试
java中常用的注解介绍:
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@Before:初始化方法
@Test:测试方法,在这里可以测试期望异常和超时时间
@Test(timeout=1000)可以设置超时时间,单位毫秒
@Test(expected=Exception.class), 对可能发生的每种类型的异常进行测试
// 运行如下代码, 正常运行, 确实发生了ArithmeticException异常, 代码通过
@Test(expected = ArithmeticException.class)
public void testException() {
int i = 1