junit:
调用每个@Test方法前,为测试类创建一个实例,实现测试方法间的独立性,避免互相影响
assertArrayEquals() 断言A数组和B数组相等
assertEquals(a,b) 断言a对象和b对象相等,调用equals方法
assertSame(a,b) 断言a,b是否为同一对象
assertTrue(a) 断言条件a不为真
assertNotNull(a) 断言a对象不为null
一次运行多个测试类:使用Suite,Runner
使用Parameterized测试运行器运行测试类:
1.测试类必须使用 @RunWith注释,将该测试运行器的class方法作为参数value
2.声明测试中使用的实例变量
3.提供一个 @Parameters注释的方法 public static Collection,其中的元素必须是长度相同的数组,且和该类唯一的公共构造器参数列表匹配(只允许一个公共构造器)
其他测试运行器:
org.junit.runners.Junit4
org.junit.runners.parameterized
org.junit.runners.Suite
网友评论