我有一个单元测试用例,包括创建一些包含随机内容的文件,然后使用这些文件进行测试并清理,删除文件。
所以我需要在@Before方法中创建文件并写入文件。我该如何处理异常?
答案 0 :(得分:15)
如果您的测试类需要这些文件来执行测试,那么您应该使用throws IOException
声明@Before方法。这样,如果文件的创建失败,测试类将失败,原因将从异常中显而易见。如果你捕获并抑制IOException,那么需要这些文件的单元测试可能会失败,并且它将以需要侦探工作的方式进行测试。
对于@After方法,赌注不是那么高。我会用throws IOException
声明@After方法,因为它更容易编码和阅读。您可能在没有造成太大伤害的情况下捕获IOException,但是,那么清理总是不应该成功吗?如果该代码无法清理文件,那么您的环境会有些奇怪,并且了解它可能会很好。这是将throws IOException
添加到@After方法的另一个原因。