Используем DataProviderRunner и MockitoJUnitRunner одновременно

Печально, но аннотация org.junit.runner.RunWith позволяет указать только один Runner. Мы не можем указать два или более runner-ов, что весьма грустно. Но что же делать, если мы хотим использовать Mockito и junit4-dataprovider одновременно? Как нам указать org.mockito.runners.MockitoJUnitRunner и com.tngtech.java.junit.dataprovider.DataProviderRunner вместе?

Если мы хотим использовать два подобных runner-а одновременно, то нам нужно один из них указать в @RunWith, а второй инициализировать вручную. Например, вот так:

А ещё лучше использовать для этого правила JUnit, которые, правда, успели уже устареть:

Вроде всё. Вы там держитесь. Да прибудет с вами Сила!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *