fitnesse是否能够使用不同的参数多次运行一次测试

时间:2014-08-01 09:41:05

标签: fitnesse fitnesse-slim

我想使用不同的参数运行相同的测试,例如junit中的@ Parameterized.Parameters。 fitnesse有能力这样做吗?

2 个答案:

答案 0 :(得分:1)

绝对 - 这可能是 FitNesse的基本功能。考虑FitNesse中的基本测试表:

!|Evaluate Inputs          |
|Param1|Param2|Calculation?|
|0     |1     |1           |
  • 第一行标识了测试中的方法 - 在本例中为EvaluateInputs
  • 第二行命名输入和输出。输出通过问号(?)后缀的存在来区分。因此,此方法有两个输入(Param1Param2)和一个输出(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的第一部分。)

答案 1 :(得分:1)

我知道这一点,但是我不知道如何在我的情况下使用它。我想使用不同的" NetworkManager"来运行我的测试三次。每次都是在"创建NetworkManager中使用连接器类型JSON"

创建的
!define groupAdminName {ALEX_ADMIN}

!|Script|com.playtech.openapi.core.fitnesse.tests.NetworkManagerSetUp|
|Create NetworkManager with connector type JSON                      |
|Create NetworkManager with connector type PROTOBUF                  |
|Create NetworkManager with connector type PROTOSTUFF                |


!2 1)Create member which will be admin of the group
!| Script|com.playtech.openapi.core.fitnesse.tests.Fixtures|
|Create context                                            |
|Create member with name ${groupAdminName}