gpt4 book ai didi

python - 如何测试包装外部 REST 服务的 python 库(无需访问服务)

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:23 24 4
gpt4 key购买 nike

我正在编写一个 Python 库来访问 Ubuntu One 的 REST API。 (是的,我知道已经存在一个;这是一个边做边学的项目。)

该库将是 REST 调用的一个相对较薄的包装器。我希望能够对我的库进行单元测试,而根本不需要访问 U1。实现这一目标的最佳实践标准是什么?

目前,每个 REST 调用都是显式的 http 请求。我不知道如何模拟它,但如果我创建一个(可模拟的)UbuntuOneRESTAPI 类来隐藏这些 http 调用,我怀疑它最终会包含包装器库的大部分功能,这有点违背了目的。

最佳答案

你的切入点是 HTTP 请求。

编写一个模拟库来拦截 HTTP 请求的发送。不要发送它们,而是将它们转换为字符串并分析它们以测试发送代码。

为了接收代码,请模拟响应处理程序。将来自 REST 服务器的良好响应保存在字符串中,并从中创建 HTTP 响应对象来测试您的接收器。

编写一些测试用例,根据实际情况创建这些请求,以便您可以快速验证请求/响应是否良好。

关于python - 如何测试包装外部 REST 服务的 python 库(无需访问服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955695/

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