python - 如何使用 Bottle 框架进行单元测试

标签 python unit-testing python-2.7 bottle

我有一些 API 端点需要测试,但我不确定从哪里开始。我正在使用 Bottle 框架,我正在测试的方法之一是从请求中读取参数。我如何在测试环境中对此进行模拟?

最佳答案

使用boddle如果您想访问正常的 bottle 语法,则用于单元测试。示例:

import bottle, unittest
from boddle import boddle


@bottle.get('/woot')
def woot():
  return bottle.request.params['name']


class TestIt(unittest.TestCase):
  def testWoot(self):
    with boddle(params={'name':'derek'}):
      self.assertEqual(woot(), 'derek')


if __name__=='__main__':
  unittest.main()

关于python - 如何使用 Bottle 框架进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27305449/

相关文章:

python - `create_task()`处的任务是什么时候asyncio执行的?

python - 更改 facecolor "alpha"值会产生不需要的边缘(matplotlib pcolormesh)

python - 如何将 Python 单元测试指定为具有数据库依赖性?

python - 从用户输入中使用 pycountry 获取国家代码

python - 尝试将列表添加到列表时出现 TypeError

python - 如何在 Python 中导出 Selenium IDE 测试套件?

Python 用户输入作为正则表达式,如何正确执行?

.net - 在单元测试 HttpClient 时如何模拟 GetDiscoveryDocumentAsync?

unit-testing - 单元测试 反模式目录

python-2.7 - Python Tkinter抛出Tcl错误