我想使用不同的参数运行相同的测试,例如junit中的@ Parameterized.Parameters。 fitnesse有能力这样做吗?
答案 0 :(得分:1)
绝对 - 这可能是 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的第一部分。)
答案 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}