gpt4 book ai didi

python-2.7 - 如何测试行为中未捕获/未处理的异常?

转载 作者:行者123 更新时间:2023-11-28 19:54:24 25 4
gpt4 key购买 nike

当应用程序中出现未考虑的异常(未捕获/未处理的异常)时,应记录该异常。我想在 behave 中测试这种行为。

日志用于检测未处理的异常,因此开发人员可以实现对这些异常的处理或在需要时修复它们。

为了对此进行测试,我想我必须让被测代码引发异常。问题是如果不在生产代码中硬编码异常引发,我无法弄清楚如何做到这一点。这是我想避免的事情,因为我认为这个测试代码不属于生产。

在进行单元测试时,我可以很容易地模拟一个函数来引发异常。在行为中我不能这样做,因为应用程序是在另一个进程中启动的。

如何在行为测试中引发异常,从而看起来好像是生产代码引起的,而不是在生产代码中对异常进行硬编码?

最佳答案

Regadless to framework/programming language exception 是出现问题时的状态。这个问题必须由应用程序以某种方式处理,这就是为什么优秀的程序员会在最需要的地方编写异常处理代码的原因。

异常处理可以是一切。在您的情况下,您想测试是否记录了异常。因此我在这里看到了一个简单的测试序列:

  1. 执行将引发异常的代码/操作序列
  2. 在您的测试自动化框架的帮助下,验证日志文件是否包含与上一步中引发的异常相关的条目。

关于python-2.7 - 如何测试行为中未捕获/未处理的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com