Я пишу несколько тестов с JUnit и Mockito.Mockito и JUnit: что лучше всего использовать Runner или TestRule?
Я заметил, что Mockito обеспечивает JUnit Runner и JUnit TestRule
Какие плюсы и минусы каждого решения?
Я пишу несколько тестов с JUnit и Mockito.Mockito и JUnit: что лучше всего использовать Runner или TestRule?
Я заметил, что Mockito обеспечивает JUnit Runner и JUnit TestRule
Какие плюсы и минусы каждого решения?
В целом правило обеспечивает большую гибкость, чем бегун. Может быть только один бегун, тогда как вы можете иметь несколько правил в одном тестовом классе.
Поскольку бегун Mockitos и правило, очевидно, делают то же самое, я не вижу причины использовать бегуна здесь.
Для полноты я хотел бы упомянуть, что нет необходимости использовать правила Mockito (или бегунов), если вы не хотите использовать аннотации mockito или validateMockitoUsage()
.
Для согласованности я обычно создаю все издевательства с mock()
, так как довольно часто тесты обманывают поля, а также издеваются локальные переменные.