介绍
要做好测试驱动开发,意识习惯最重要,其次也得回编写优雅的单元测试。java测试框架很多,各种断言和注解,有点混乱,编写测试时老师搞不清该用哪个。
本文简单梳理java常用的几个测试工具:Junit,AssertJ,hamcrest,Mockito,
一、Junit
Junit可以说是java测试的标准,谁都知道,经常用,或者在其他框架下使用。但一般只用到几个注解(@Test,@Before,@After)和断言。
API
Assert: 断言的方法集合
TestCase:运行多重测试的固定装置
TestResult: 执行测试样例的结果
TestSuite: 测试集合
注解
@Test:测试方法标志
@RunWith: 套件测试
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestJunit1.class,
TestJunit2.class
})
public class JunitTestSuite {
}
@Ignore: 忽略测试
@test(timeout): 测试用例执行时间超时失败
@Test(expected = xxException.class):异常断言
@Parameters: 测试数据集合
&#