使用请求测试Flask应用程序

2024-09-24 22:24:59 发布

您现在位置:Python中文网/ 问答频道 /正文

自从我读到

A untested application is broken

在烧瓶文档中关于测试here

我一直在为我的一些申请做清单。你知道吗

我现在有一个flask web应用程序,当我写一个新的路由时,我只写一个requests.get('https://api.github.com/user', auth=('user', 'pass')),post,put,等等来测试路由。你知道吗

这是个不错的选择吗?或者我应该试着通过flask's documentation所说的来做测试,如果是,为什么?你知道吗


Tags: 文档httpsweb应用程序flask路由gethere
1条回答
网友
1楼 · 发布于 2024-09-24 22:24:59

从根本上讲,这是一个相同的概念,您正在运行的功能测试,因为他们做。但是,您有一个先决条件,一个运行在某处的实时应用程序(如果我没有弄错的话)。他们创建了一个假应用程序(aka mock),这样您就可以在没有活动的情况下测试它,例如,您希望在CI环境中运行测试。你知道吗

在我看来,这是一个更好的选择比一个活的系统。您当前的方法在本地计算机上消耗更多的资源,因为您需要运行整个系统来测试某些东西(例如,至少一个DB和应用程序本身)。在他们的方法中,它们不需要,假实例不需要有真实的数据,因此不需要连接到数据库或任何其他外部依赖。你知道吗

我建议你改用他们的测试,最后你会喜欢的。你知道吗

相关问题 更多 >