在某些情况下,可能需要一个方法调用_System.exit()_并关闭应用程序。例如,这可能是因为应用程序应该只运行一次然后退出,或者在出现严重错误如丢失数据库连接时。
如果一个方法调用了_System.exit()_,那么从单元测试中调用它并进行断言就会变得困难,因为这将导致单元测试退出。
在本教程中,我们将探讨在使用JUnit时如何测试调用_System.exit()_的方法。
2. 项目设置
让我们首先创建一个Java项目。我们将创建一个服务,用于将任务保存到数据库。如果保存任务到数据库时抛出异常,该服务将调用_System.exit()_。
大约 5 分钟