1.junit常用注解有哪些?
@BeforeClass
在所有测试类执行前调用这个方法,完成测试的环境准备工作
@AfterClass
在所有测试类执行后调用这个方法,完成测试的环境准备工作
@Before
在每个@Test运行行执行该方法
@After
在每个@Test运行后执行该方法
@Test
测试类中要执行的方法
2.junit怎么做参数化?
- @RunWith(Parameterized.class):注解junit测试类,本次执行使用参数化
- @Parameters:生成并返回测试数据 ,该方法必须是静态方法,返回类型一般使用Objiect[][]二维数组传递给类中的构造方法进行操作。
@Parameters注解后面加上(name="{下标}")来给每一条用例运行时命名,可以用{下标}来用测试数据对应的下标值作为名称 - 声明成员变量,通过构造方法接收@parameters方法返回的数据,并完成成员变量的赋值,接收操作是junit自动完成,让类中的@Test能够使用他们
- 注意构造方法的参数列表必须和@parameters方法返回的数据对应
- @Test注解的测试方法使用成员变量来完成测试,也就用到了参数化
3.junit怎么实现跑多个测试类?
- 单独创建一个类,使用@RunWith(Suite.class)注解方式指定为Suite类
- 使用@SuiteClasses({})指定要运行哪些测试类。直接加上包名.类名.class
网友评论