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 之上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值