gpt4 book ai didi

python - 如何对不返回任何内容的函数进行单元测试?

转载 作者:太空狗 更新时间:2023-10-30 02:45:59 25 4
gpt4 key购买 nike

是否可以通过模拟找到函数中局部变量的值?

class A:
def f(self):
a = 5000 * 10
B().someFunction(a)

如何为此功能编写单元测试?我 mock 了 someFunction 因为我不希望测试范围超出 block 。我可以测试函数其余部分的唯一方法是在函数末尾检查变量 a 的值是否为 50000。我该怎么做?

最佳答案

不返回任何内容、不修改任何内容且不引发任何错误的函数基本上是没有理由的函数。

  • 如果您的函数应该断言某些内容并引发错误,给它错误的信息并检查它是否引发正确的错误。
  • 如果你的函数接受一个对象并修改它,测试新的是否您的对象的状态符合预期。
  • 如果你的函数输出一些东西到控制台,你可以暂时重定向输入/输出流并测试写入/读取的内容。

如果以上都不是,只需删除您的函数并忘记它:)

关于python - 如何对不返回任何内容的函数进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606307/

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