我想使用不同的参数运行相同的测试,例如junit中的@Parameterized.Parameters。健身有能力做到这一点吗?
最佳答案
当然 - 这可能是 FitNesse 的基本功能。考虑 FitNesse 中的基本测试表:
!|Evaluate Inputs |
|Param1|Param2|Calculation?|
|0 |1 |1 |
- 第一行标识正在测试的方法 - 在本例中为
EvaluateInputs
。 - 第二行命名输入和输出。输出通过存在问号 (?) 后缀来区分。因此,该方法有两个输入(
Param1
和Param2
)和一个输出(Calculation
)。 - 第三行指定测试的输入和预期结果:在伪代码中,本例生成
EvaluateInputs( 0, 1 ) => 1
。
要测试此方法的有效输入的其他组合,只需向测试表中添加其他行:
!|Evaluate Inputs |
|Param1|Param2|Calculation?|
|0 |1 |1 |
|1 |0 |1 |
|0 |0 |0 |
|1 |1 |0 |
(有关更多示例,请参阅 Simple-Talk.com 上发布的使用 FitNesse 进行验收测试文章的 part 6 of my series 的第一部分。)
关于fitnesse - Fitnesse 是否有能力使用不同的参数多次运行一项测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25077264/