【发布时间】:2019-12-16 10:45:23
【问题描述】:
当方法的参数数量超过 7 个时,checkstyle 错误(即, 超过 7 个参数(找到 8 个)。 [ParameterNumber]) 将被抛出。因此,对于下面的方法,它也在抛出。 一般情况,使用String数组或Hashmap可以避免checkstyle错误。
但是,这里如何避免成为具有@Optional 注解的方法参数?
@Parameters({ "test1", "test2", "test3", "test4", "test5", "test6", "test7", "test8" })
@BeforeTest
public void beforeTest(@Optional("value1") String test1, @Optional("value2") String test2, @Optional("value3") String test3, @Optional("value4") String test4, @Optional("value5") String test5, @Optional("value6") String test6, @Optional("value7") String test7, @Optional("value8") String test8) {
....
}
一种方法是增加checkstyle.xml中的参数限制。
但是,寻找是否有更好的解决方案。
【问题讨论】:
-
首先,不建议在同一个方法中使用过多的参数。见rules.sonarsource.com/java/RSPEC-3553,也可以使用builder模式-stackoverflow.com/questions/4272756/…,
-
如何为测试匹配构建器模式?请举例..
标签: java testng parameter-passing checkstyle testng-annotation-test