gpt4 book ai didi

python - 使用数据库后端测试 REST API

转载 作者:太空狗 更新时间:2023-10-29 18:05:33 24 4
gpt4 key购买 nike

我想知道测试使用数据库后端的 REST API 的最佳/不同方法。我已经使用 Python 中的 Flask 开发了我的 API,并且想使用 unittest 或 nose。

但我的问题是,某些资源首先需要另一个资源来创建它们。有没有办法说要测试博客文章的创建需要另一个涉及作者创建的测试成功?

最佳答案

有两种标准方法可以处理依赖于其他事物(对象、函数调用等)的测试。

  • 您可以使用模拟来代替您正在测试的代码所依赖的对象。
  • 您可以加载夹具或在测试设置中进行创建/调用。

有些人喜欢“经典”单元测试,其中只测试代码的“单元”。在这些情况下,您通常使用模拟和 stub 来替换依赖项。

其他类似更综合的测试,其中测试了大部分或所有调用堆栈。在这些情况下,您使用夹具,甚至可能在设置函数中进行调用/创建。

通常您不会使一个测试依赖于另一个测试。所有测试都应该:

  • 自己清理干净
  • 可独立运行
  • 可作为套件的一部分运行
  • 保持一致且可重复

如果您使一个测试依赖于另一个测试,则它们不能单独运行,并且您也在强制执行测试运行的顺序。在测试中强制执行顺序并不好,事实上很多人认为您应该随机化测试的运行顺序。

关于python - 使用数据库后端测试 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7336101/

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