> 本章介绍测试套件的概念,以及如何使用测试套件测试多个测试工用例以及使用参数设置来重复的测试代码进行测试,提高代码的可重用性。
1. JUnit测试套件的使用
```java
package com.dodoke;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({XXXTest.class, ...}) // 多个测试类的集合
public class SuiteTest {} // 一个空类
```
2. JUnit参数化设置
```java
package com.dodoke;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import java.util.*;
@RunWith(Parameterized.class)
public class ParameterTest {
private int expected;
private int param1;
private int param2;
@Parameters
public static Collection<Object[]> test() {
return Arrays.asList(new Object[][] {
{13, 10, 3},{20, 10, 10}
});
}
public ParameterTest(int expected, int param1, int param2) {
this.expected = expected;
this.param1 = param1;
this.param2 = param2;
}
@Test
public void testSum() {
Assert.assertEquals(expected, new Calculator().sum(param1, param2));
}
}
```