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

Ste*_*eve 17 java junit

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

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

VGR*_*VGR 17

如果您的测试类需要这些文件来执行其测试,那么您应该声明@Before方法throws IOException.这样,如果文件的创建失败,测试类将失败,原因将从异常中显而易见.如果你捕获并抑制IOException,那么需要这些文件的单元测试可能会失败,并且它将以需要侦测工作的方式进行测试.

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