我正在阅读以下手册:http://flask.pocoo.org/docs/testing/
Flask具有模拟请求和检查结果的功能,整个应用程序都包含在测试中,包括数据库。
它与Python模块unittest相容。但是这对我来说似乎像是端到端或功能测试,其他工具如Selenium(带有Python绑定)也会出现在脑海中。
单元测试只测试完全隔离的特定模块/函数/类,并使用模拟外部资源(数据库、网络、文件)吗?
使用单元测试框架来驱动功能/端到端测试是否可行?
我正在阅读以下手册:http://flask.pocoo.org/docs/testing/
Flask具有模拟请求和检查结果的功能,整个应用程序都包含在测试中,包括数据库。
它与Python模块unittest相容。但是这对我来说似乎像是端到端或功能测试,其他工具如Selenium(带有Python绑定)也会出现在脑海中。
单元测试只测试完全隔离的特定模块/函数/类,并使用模拟外部资源(数据库、网络、文件)吗?
使用单元测试框架来驱动功能/端到端测试是否可行?
conftest.py
文件和固定装置,它们提供app
、db
、http服务器和Selenium驱动程序(在两个独立的线程中),等等。甚至可以通过替换(monkeypatching)commit
方法来使用事务回滚,从而使某些测试更快。在测试期间,Flask可以通过注册仅限测试时间的蓝图来提供特殊的静态文件夹,以使用所选择的JavaScript特定测试框架测试JavaScript模块。
behave
和behaving
,它们将behave
的概念应用于 Web 应用程序测试(使用 selenium)。 - Jan Vlcinsky