当应用程序中出现未考虑的异常(未捕获/未处理的异常)时,应记录该异常。我想在行为中测试这种行为。
日志记录用于检测未处理的异常,因此开发人员可以实现对这些异常的处理或在需要时修复它们。
为了对此进行测试,我想我必须让被测代码引发异常。问题是,如果不对生产代码中的异常引发进行硬编码,我无法弄清楚如何做到这一点。这是我想避免的,因为我认为这个测试代码不属于生产。
在进行单元测试时,我可以轻松地模拟一个函数来引发异常。在行为上我不能这样做,因为应用程序是在另一个进程中启动的。
如何在行为测试中引发异常,因此看起来好像是生产代码导致了它,而无需在生产代码中对异常进行硬编码?