JUnit 5 AfterAllTests особенность - PullRequest
0 голосов
/ 14 апреля 2020

Есть ли способ выполнить действие "AfterAllTests" в JUnit 5? Например, закрыть соединение с базой данных, закрыть встроенный кластер kafka и т. Д. c.

PS Существует способ сделать некоторые предварительные условия перед всеми тестами с помощью расширения, например:

public class BeforeAfterExtension implements BeforeAllCallback, AfterAllCallback {

private static boolean FLAG = Boolean.TRUE;
...

@Override
   public void beforeAll(ExtensionContext extensionContext) {
      log.info("~~~~~~~~~~~~~~~~~~ BeforeAll setup ~~~~~~~~~~~~~~~~~~");
      if (FLAG) {
         // some code here
         FLAG = Boolean.FALSE;
      }
   }

@Override
   public void afterAll(ExtensionContext extensionContext) {
      // ??
   }

Но нет возможности для «после» задач.

1 Ответ

0 голосов
/ 14 апреля 2020

Да, вы можете использовать указанный ниже код.

@AfterAll


static void afterAllIAmCalled() {       


    System.out.println("---Inside after finishing all testsDownAll---");


}

Ссылка для вас: https://www.concretepage.com/testing/junit-5/junit-5-beforeall-and-afterall-example

Дальнейшее обновление ответа в зависимости от вашей необходимости бегать за всеми сетами. Определите свои тесты в комплекте, как показано ниже

@RunWith(Suite.class)   


@ Suite.SuiteClasses({  


  SuiteTest1.class,


  SuiteTest2.class,     


})      


public class JunitTest {    


        // This class remains empty, it is used only as a holder for the above annotations but as you need to perform action at the end of it do as mentioned below


    @AfterSuite

 Private void methodName(){



//my suite end action

}


}

Ответ на мобильном телефоне. Не может быть симметричным c ответом, но решит вашу проблему.

Это должно сработать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...