单元测试笔记整理

来源:互联网 发布:itunes软件 编辑:程序博客网 时间:2024/06/05 21:05


常用的测试工具: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),运行时抛出异常
原创粉丝点击