首页 > 解决方案 > 在 JUnit 的 @After 中清理特定的测试用例方法

问题描述

我正在编写几个测试用例,用于检查数据库的工作。对于每个测试用例,我都有一个特定的清理脚本。无论测试如何结束,这些清理脚本都应该运行。所以这是一种 finally 块。众所周知,测试方法中的 try-catch-finally 是一种不好的做法。作为替代方案,我们在 junit4 中有一个 @After,但它在每个 @Test 用例之后运行。

有没有为特定测试用例定制 @After 的方法?

标签: junitjunit4

解决方案


将您的测试用例分成两个类。定义其中@After唯一一个。如果您有其他一些常用方法(如@Before),则将它们移动到实用程序类中。


推荐阅读