【发布时间】:2020-01-10 17:44:24
【问题描述】:
在我的测试中,我在 @BeforeEach 方法中进行了数据设置(这是一系列不同的实体)。我在 @AfterEach 方法中清理了这些数据。现在,如果在创建任何这些实体期间抛出异常,@AfterEach 方法会运行吗?目前我有一个在我的@BeforeEach 方法中使用try/catch 块的解决方法,但是如果@AfterEach 方法为我处理它,它将减少一些代码重复。
【问题讨论】:
-
为什么你会假设
@BeforeEach-方法会抛出异常?在这一点上,测试似乎被破坏或设计不当。 -
请添加详细信息:您是否在数据库中创建实体?如果是,您执行哪一项?