单元测试+模拟+ UWSGI

雷·P。

我有一个配置为与uwsgi一起运行的python wsgi应用,该应用已安装在该应用的虚拟环境中。该应用程序的主要功能是从数据库检索文件。使用uwsgi运行应用程序时,我需要测试此功能。同时,我需要模拟连接到数据库的函数的输出。在运行uwsgi时,这很难做(不可能吗?)。

主应用程序名为app.py。在同一目录中,有一个带有测试的测试模块(带有init .py的目录)。我尝试用补丁(形式为unittest.mock)对函数的输出进行补丁,然后在uwsgi运行的所有情况下,在测试用例中打开带有硒的网页。但是uwsgi的输出似乎不受修补程序的影响,uwsgi仅使用app.py中的真实函数。

我应该怎么做才能达到要求的行为?我需要测试该应用程序如何与uwsgi配合使用,同时不能使用任何数据库。

丹尼尔·罗斯曼

似乎您正在混用不同级别的测试。模拟/修补适用于单元测试,在单元测试中,您可以单独测试功能。您要描述的是一个集成测试;在这里,您无需设置补丁程序,而应将其设置为与测试数据库一起运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章