【发布时间】:2020-10-24 00:31:24
【问题描述】:
在所有测试之前,需要将数据插入数据库。
完成所有测试后,需要从数据库中删除所有数据。
在 TestNG 中,可以使用 @BeforeSuite 和 @AfterSuite 来做这些事情。
如何在 JUnit 5 中做这些事情?
在 Junit 5 中,@BeforeAll 注释标记了一个在类中的所有测试之前运行的方法。
@AfterAll 注解标记一个方法在一个类中的所有测试之后运行。
我在 stackoverflow 上找到了以下解决方案:
https://stackoverflow.com/a/51556718/6643395
但是:
- 它仅适用于在所有测试之前,而不是在所有测试之后
- 需要用这个扩展注释每个测试类。这并不好。在我的项目中,所有测试类都扩展了一些基础测试类。那么,为什么不在一个地方做这些事情呢?
【问题讨论】:
标签: junit5