Согласно the 4.12 release notes, можно аннотировать статические члены тестового класса как с @Rule и @ClassRule:Как совместить @Rule и @ClassRule в JUnit 4,12
статический член с аннотацией как @ Правило и @ClassRule теперь считаются действительными. Это означает, что для выполнения действий как до, так и после класса может использоваться одно правило (например, установка/отключение внешнего ресурса) и между тестами (например, сброс внешнего ресурса),
Я хочу использовать эту функциональность для инициализации ресурса в начале всех тестов в файле, выполните некоторую очистку на ресурсе между каждым тестом и утилизируйте его после завершения всех тестов. Этот ресурс в настоящее время представлен классом, который расширяет ExternalResource.
В моих методах before
и after
, как я могу различать «до/после всех тестов» и «до/после каждого теста»? Нужно ли использовать другую/пользовательскую реализацию TestRule
, чтобы выполнить это?
[Вот статья, которая объясняет правила JUnit] (HTTP : //www.singhajit.com/junit-rules/) –
@AjitSingh в этой статье не объясняется, как комбинировать поведение @ Rule и @ ClassRule в одном классе, реализующем TestRule. – martiansnoop