【问题标题】:Unit-Testing Flask application views & dialogs单元测试 Flask 应用程序视图和对话框
【发布时间】:2015-04-08 12:18:37
【问题描述】:

我是 Flask 的新手,最近开始从事一个项目。在我修复了一些与对话框和视图相关的问题后,客户要求编写单元测试来验证解决方案。我已经完成了一些已经编写好的测试,但他们大多只是检查 http 响应的状态代码,如下所示:

def test_home_page(self):
    rv = self.client.get('/home')
    self.assertEqual(rv._status_code, 200, rv._status_code)

假设我的应用程序有一些超链接,点击这些链接时,会打开不同的对话框(例如,点击忘记密码链接,重置密码对话框)。我们可以写一个测试来检查它是否正常打开吗?

同样地,在输入不同的输入(例如将电子邮件地址留空、输入无效/不存在/有效+现有的电子邮件地址)时,会出现不同的 Flash 消息。我们如何编写测试来验证是否显示了适当的 Flash 消息?我想我们必须在会话中检查这个?

寻求帮助。

非常感谢。

【问题讨论】:

  • 什么对话框功能?你能描述得更详细一点吗?发布一些代码示例。你已经尝试过什么?

标签: python unit-testing flask nose


【解决方案1】:

您真正需要的是集成测试,而不是能够做到这一点的单元测试。你应该看看Selenium,这是一个浏览器自动化API,可以帮助你编写这种测试

【讨论】:

  • 感谢您的评论。我们可以编写集成测试来用鼻子运行还是鼻子只是用于单元测试?
猜你喜欢
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
相关资源
最近更新 更多