我想用不同的参数运行相同的测试,比如junit中的@Parameterized.Parameters。Fitnesse有能力做到这一点吗?
问问题
637 次
2 回答
1
我知道这一点,但是我不知道如何在我的情况下使用它。我想每次使用不同的“NetworkManager”运行我的测试三次,这是在“使用连接器类型 JSON 创建 NetworkManager”中创建的
!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}
于 2014-08-04T10:41:45.657 回答
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 进行验收测试系列 文章的第 6 部分的第一部分。)
于 2014-08-03T02:49:13.380 回答