我有一个单元测试用例,它涉及创建一些具有随机内容的文件,然后使用这些文件进行测试,并在清理时删除这些文件。
所以我需要在@Before 方法中创建文件并写入文件。我应该如何处理异常?
最佳答案
如果您的测试类需要这些文件来执行其测试,那么您应该使用throws IOException
声明@Before 方法。这样,如果文件创建失败,测试类将失败,并且从异常中可以明显看出原因。如果您捕获并抑制 IOException,则需要这些文件的单元测试可能无论如何都会失败,并且它会以一种需要侦探工作的方式出现。
对于@After 方法,风险没有那么高。我会用 throws IOException
声明 @After 方法只是因为它更容易编码和阅读。您或许可以捕获 IOException 而不会造成太大伤害,但是,清理工作不应该总是成功吗?如果该代码无法清理文件,则说明您的环境有些奇怪,意识到这一点可能是件好事。所以这是将 throws IOException
添加到 @After 方法的另一个原因。
关于java - 如何处理 JUnit 设置方法中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812149/