如何处理 JUnit 安装方法中的异常



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

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

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

对于@After方法,赌注并不高。 我会用throws IOException声明@After方法,因为它更容易编码和阅读。 你可能在不造成太大伤害的情况下抓住IOException,但是,清理不应该总是成功吗? 如果该代码无法清理文件,则您的环境有些奇怪,了解它可能是件好事。 因此,这是将throws IOException添加到@After方法的另一个原因。

最新更新