Обычно лучше хранить Given
s и When
s отдельно, чтобы ваши функции читались лучше.
В вашем случае лучше всего использовать Scenario Outline
вместоScenario
.Это позволяет вам использовать токенизированную таблицу для утверждения нескольких разных результатов при одинаковых начальных шагах:
Scenario Outline: Batch execution works correctly
Given Interface is generated
When batch is executed
Then <measure_type> is generated
Examples:
| measure_type |
| transfer measure |
| allocation measure |
В ваших шагах у вас будут отдельные методы, утверждающие, что был сгенерирован правильный measure type
:
[Then(@"transfer measure is generated")]
public void ThenTransferMeasureIsGenerated()
{
// your assertion logic here
}