常用的测试工具:Load-Runner(性能工具),QTP(Quick Test Professional)
黑盒测试:不需要知道类具体的实现细节,只看预期值和输出值是否一致
每一个等价类至少有一组代表性的测试
断言数值
第一个参数:预期值,第二个参数:输出值;第三个参数:误差
assertEquals(,,,)
断言True和False
assertTrue();assertFalse();
断言随机数
导入:
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
assertThat(MyMath.random(27, 99),allOf(lessThanOrEqualTo(27),greaterThanOrEqualTo(99)));
福虐其他测试类
@Ignor
超时时间,用来测试性能
@Test(timeout=1,)
期待异常
@Test(expected=java.lang.Exception.classs)
所有测试之前执行一次
@BeforeClass
public void setUp(){
..........
}
所有测试之后执行
@AfterClass
public static void teraDown(){
........回收资源......
}
断言为空/不为空
assertNotNull();assertNull();
使用:
setUp设置预设环境
private Factorial fac;
public void setUp()throws Exception{
fac = new Factorial ();
}
tearDown设置清除环境
private Factorial fac;
public void setDown()throws Exception{
fac = null;
}
单元测试的结果:
绿条,测试通过
红条,测试未通过
--失败(failure),断言失败
--错误(error),运行时抛出异常