2

我想用不同的参数运行相同的测试,比如junit中的@Parameterized.Parameters。Fitnesse有能力做到这一点吗?

4

2 回答 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中。
  • 第二行命名输入和输出。输出通过问号 (?) 后缀来区分。因此,此方法有两个输入 (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 进行验收测试系列 文章的第 6 部分的第一部分。)

于 2014-08-03T02:49:13.380 回答