用于测试flask应用程序(包括javascript部件)的适当框架/工作流

2024-06-23 19:19:51 发布

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

Flask提供了大量用于测试服务器端代码的文档(目前可在此处获得:https://flask.palletsprojects.com/en/1.0.x/testing/)。然而,对于我的许多项目来说,这仅仅是一半。测试需要覆盖客户端和服务器代码来封装一个潜在任务

例如,想象一下测试一个搜索特性,其中搜索结果是通过ajax调用获得的。使用记录在案的方法,我们将一些模拟数据插入数据库,模拟对flask路由的ajax调用,我们希望该路由匹配一个或多个结果,并检查结果是否在返回的JSON中。然而,这缺少一些关键的失败点。它实际上应该是这样的:将一些模拟数据插入数据库,获取搜索页面的请求,模拟在搜索框中键入查询,验证一个或多个匹配结果是否作为搜索页面HTML中的元素生成

我想到的是,只需在模拟程序(如selenium browser)中编写所有测试,它应该基本上涵盖此过程中使用的所有代码。然而,我从来没有见过这种推荐方法,所以我想知道是否有更标准的方法使用?在测试过程中,客户端代码经常不被提及,还有什么更根本的原因吗


Tags: 数据方法代码文档https数据库客户端flask

热门问题