問題
JUnit5でテスト実行時に@BeforeEach
アノテーションと@AfterEach
アノテーションのついたメソッドが実行されないことがあった。
解決策
下記リンクの回答で解決。
Your init() method is not invoked because you have not instructed Maven Surefire to use the JUnit Platform Surefire Provider.
Thus, surprisingly your test is not even being run with JUnit. Instead, it is being run with Maven Surefire's support for what they call POJO Tests.
Adding the following to your pom.xml should solve the problem.<build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <dependencies> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-surefire-provider</artifactId> <version>1.1.0</version> </dependency> </dependencies> </plugin> </plugins> </build>
上記の設定をpom.xmlに追加すれば良い。