单元测试Flask应用程序视图&对话

时间:2015-04-07 10:33:07

标签: python unit-testing flask nose

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

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

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

同样,在输入不同的输入(例如将电子邮件地址留空,输入无效/不存在/有效+现有电子邮件地址)时,会出现不同的Flash消息。我们如何编写测试来验证是否显示了相应的Flash消息?我想我们要在会议中检查一下吗?

寻求帮助。

非常感谢。

1 个答案:

答案 0 :(得分:1)

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