gpt4 book ai didi

python - 您将如何在 Python 中模拟 Web 应用程序(用于测试 Django 项目)

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:42 25 4
gpt4 key购买 nike

我在 Django 中的应用程序从另一个应用程序的 HTML 中删除和导入数据。我测试了每个解析函数,也想测试将通过其他应用程序的爬虫。在此之后,我想做一些集成测试。为了使测试尽可能容易运行,我想通过创建一个小型网络应用程序来模拟导入的网络应用程序,该应用程序提供一些硬编码的 HTML 并具有我将要经过的所有路径。

编辑:另外,我的模拟必须有一些小的动态行为——例如,用于测试失败和成功的登录。所以我不能只提供静态文件。

您将如何创建这样一个模拟应用程序?你会继承BaseHTTPServer吗?电脑图像?使用一些框架(就像斜纹一样,使用 Quixote)?或者使用 Django 是否合理?这是我考虑使用的解决方案,但 Django 似乎对于此类问题来说太复杂了; OTOH,另一个框架对于如此小的需求来说太依赖了,而且 BaseHTTPServer 太原始了,无法使用。

第二次编辑:我对模拟类、请求等不感兴趣。这不是我想使用的方法,使用这种方法的建议也不是我的答案(尽管我很感谢好心人向我提出建议,直到现在)。如果很难思考我的问题,那就忘记我谈到的测试 - 您将如何使用 Python 一般粗略地模拟 Web 应用程序?

最佳答案

我认为您的 mock 水平不对。您的单元测试根本不必依赖外部网络服务器,即使您专门为测试运行它也是如此。您应该将 urllib2.Request 对象(或您正在使用的执行实际 HTTP 调用的任何对象)替换为仅返回预封装数据的对象,包括对无效登录的相关响应。

关于python - 您将如何在 Python 中模拟 Web 应用程序(用于测试 Django 项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273452/

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