Я выпустил фреймворк с несколькими бегунами, которые в состоянии принудительно настроить параметризацию в классе тестирования, позволяя вам связать произвольный сторонний бегун для фактического выполнения теста.
Каркасэто CallbackParams - (http://callbackparams.org) - и это бегуны:
- CallbackParamsRunner
- BddRunner
Используя аннотацию фреймворка ...
... вы можете указать произвольного стороннего бегуна следующим образом:
@RunWith(CallbackParamsRunner.class) // or @RunWith(BddRunner.class)
@WrappedRunner(YourSpecialRunner.class)
public class YourTest {
...
Параметризованные тесты с CallbackParams значительно отличаются оттрадиционный подход к параметризации теста, однако. Причины объяснены в этой статье с объяснением BddRunner ближе к концу статьи .
Для вашего первогоВ тесте CallbackParams вы, вероятно, предпочли бы BddRunner, так как он требует меньше дополнительных вещей, но когда вы начинаете повторно использовать значения параметров между различнымиtest-классы, вероятно, вам лучше с CallbackParamsRunner, который требует более строгой проверки типов.
Также - с BddRunner у вас не должно быть никаких @ Test-методов.Вместо этого вы должны использовать аннотации фреймворка @Given, @When и @Then.Это требование иногда вступает в противоречие с требованиями стороннего бегуна, но обычно оно работает довольно хорошо.
Удачи!