junit5@MethodSource参数化:
- 通过@MethodSource注解引用方法作为参数化的数据源信息
- 在@MethodSource注解的参数必须是静态的工厂方法,除非测试类被注释为@TestInstance(Lifecycle.PER_CLASS)
- 静态工厂方法的放回值需要和测试方法的参数对应
- 如果在@MethodSource注解中未指明方法名,会自动调用与测试方法同名的静态方法
测试方法参数对应的工厂方法返回值:
单参数@MethodSource参数化:
- @MethodSource()传入方法名称
- @MethodSource不传入方法名称,找同名的方法
注意:@MethodSource(方法名称)要与静态方法名对应 ;传入的参数类型也要与工厂方法对应
多参数@MethodSource参数化:
如上图所示,可以看到多参数的形式大致与单参数相同,但是在表示静态方法时,需要往Stream<>里填写的是Arguments,然后关于多参数该怎么填写,则是调用Arguments的arguments()方法,在()里填写对应传递参数的信息于此同时Arguments的of()方法也是可以实现的。