Junit随记

顶级的开发人员素养
在idea中,可以方便的使用ctrl+shift+T,在选择类名后,生成对应的Junit类
在需要测试的方法上加上 @Test

按照以前Junit3.x的遗留的规范,
测试类的命名,以Test结尾
方法命名,以test开头

在junit,可以使用import static 静态导入,节约不少代码
主要需要导入的类有
import static org.junit.Assert.*; //传统的Junit , Assert下的静态方法
import static org.hamcrest.core.*; //junit4.x导入的外部类库,主要提供assertThat方法的使用
import static org.junit.matchers.JUnitMatchers.*;
import static org.hamcrest.core.Is.is; //包含了Is方法,同级类下同样也有类似的方法可以导入使用

假设的使用
assumeThat

注释 @Theory 指定的带参数的测试函数
junit原来的测试方法下,都是不带参数的,使用@Theory注解,用于提供了使用数据进行测试的能力
@DataPoint 用于定义参数的数据源,junit会根据方法的参数数量,对原有定义的datapoint进行随机组合后进行调用

测试方法异常的方式
@Test(expected=IndexOutOfBoundsException.class)
方法超时
@Test(timeout=1)
忽略测试方法
@Ignore("this regular expression isn't working yet")
@Test

@Before 和 @After 用于和 @BeforeClass 和 @AfterClass一起用于提供测试的固件(测试数据)

测试套件的annotation使用
@RunWith(Suite.class)
@SuiteClasses({ParametricRegularExpressionTest.class,
RegularExpressionTest.class,
TimedRegularExpressionTest.class})
class 之上
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章