批量测试不同类里面指定版本的单元测试
每个版本的批量测试如下:修改一下版本号和对应的类名即可。(版本号需要在对应的单元测试方法上加@TestVersion(“v1.0”))
/**
* v1.0单元测试套件
* 可以指定测试类,会执行指定类里面的全部测试用例,可以指定多个class,用逗号隔开
* 使用JaCoCo进行单元测试覆盖率分析时,还需在配置中指定覆盖率包含的包
*/
public class TestSuiteOfV1_0{
/**
* 内部类指定需要测试的类和对应的方法版本号
*/
@SuiteClassesMethods(
className = {
XxxServiceImplTest.class
},
version = "v1.0")
private class TestSuite {
//v1.0对应方法的批量单元测试
}
@Test
public void testAllCases() {
TestSuiteCases.testAllCases(TestSuite.class);
}
}
单元测试上加@TestVersion注解
@Slf4j
@SpringBootTest
@RunWith(SpringRunner.class)
public class XxxServiceImplTest {
@Autowired
private XxxService xxxService;
//可以把Mock对象添加到Spring上下文中
@MockBean
privat