java - 如何处理 JUnit 设置方法中的异常

标签 java junit

我有一个单元测试用例,它涉及创建一些具有随机内容的文件,然后使用这些文件进行测试,并在清理时删除这些文件。

所以我需要在@Before 方法中创建文件并写入文件。我应该如何处理异常?

最佳答案

如果您的测试类需要这些文件来执行其测试,那么您应该使用throws IOException 声明@Before 方法。这样,如果文件创建失败,测试类将失败,并且从异常中可以明显看出原因。如果您捕获并抑制 IOException,则需要这些文件的单元测试可能无论如何都会失败,并且它会以一种需要侦探工作的方式出现。

对于@After 方法,风险没有那么高。我会用 throws IOException 声明 @After 方法只是因为它更容易编码和阅读。您或许可以捕获 IOException 而不会造成太大伤害,但是,清理工作不应该总是成功吗?如果该代码无法清理文件,则说明您的环境有些奇怪,意识到这一点可能是件好事。所以这是将 throws IOException 添加到 @After 方法的另一个原因。

关于java - 如何处理 JUnit 设置方法中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812149/

相关文章:

java - 使用命令行设置 Eclipse 目标平台

java - Junit运行子类调用父类(super class)测试用例

java - 使用java在mysql数据库中创建和插入文件

java - 从 JUnit 命令行获取测试列表

android - 从 gradle 运行单个 Android(单元)测试而不加载其他项目依赖项

java - 如何模拟 someObj.meth1(...).meth2(...)?

java - 带有支持 X-FACEBOOK-PLATFORM 的 Java Asmack 库的 XMPP

java - DataProvider 不适用于外部整数

android - 如何自动化 android 的升级测试

java - 两个整数的中间值