В настоящее время все мои тесты JUnit распространяются от общего базового класса, который предоставляет методы, помеченные аннотациями @BeforeClass
и @AfterClass
, - все это на самом деле - это настройка множества статических ресурсов/сервисов для использования тестов.
Это кажется мне неудобным по нескольким причинам:
- Часть JUnit4 (по моему мнению) заключается в том, что нам больше не нужно классическое тестовое наследование.
- Когда я запускаю эти тесты как часть набора, а не отдельно (что мы часто делаем),
@BeforeClass
и@AfterClass
получают вызов несколько раз, замедляя тесты - мы действительно должны называть их только один раз
То, что я хотел бы сделать, - это как-то переместить текущую логику BeforeClass/AfterClass из цепочки наследования и во что-то, что может быть использовано отдельными тестами и пакетом в целом.
Можно ли это сделать? Если да, то как? (Если это имеет значение, я использую JUnit 4.7, и это может быть трудно продать, чтобы обновить другую версию)