使用测试运行器的时候用@RunWith注解
JUnit38ClassRunner:为了兼容JUnit3.8的运行器
BlockJunit4ClassRunner:JUnit4的默认测试运行器(一般自动默认这个,这就是你没写运行器也能执行的原因)
Parameterized:参数化测试,使用不同参数来运行相同测试集的运行器。Parameterized的运用场景,举个例子就比如测登录的时候,是不是要写很多不同的密码,账户,很多不同的测试用例,这个时候代码重复率较高,就可以用这个测试函数,用来简化我们的代码。(上一篇文章有详细过程)
Suite:实现打包测试。创建一个空类作为测试套件的入口把很多测试类放在一起,执行这个新建的类,就会把所有的测试类一起执行。
个人觉得挺好用的这个。不用一个一个类去执行,写一起就行了。
Categories:分类执行,可以使用Categories运行器来制定一组测试被包含或排除。
这个就是你写了很多测试用例,但是只执行一部分
就可以在@Test后面用@Category(括号里面这个应该写什么我不太清楚,还没了解全面,有知道的小伙伴可以告诉我),然后就可以这个方法有个名字,这样写测试的时候就知道要执行那些方法。
然后就可以写分类测试了,@ExcludeCategory(XXX.class)除了运行XXX方法之外的方法都运行。与Suite相比,这个更智能化一点吧,反正根据自己需要来选择相应的选择器就可以了。