2014-02-24 21 views
0

我正在测试的REST接口涉及使用HTTP回调。我需要一种方法来针对这个接口编写一个测试。我使用Flask的test_client功能测试我的主REST服务器。我测试的其中一个端点使用requests与另一台服务器交谈。我需要一种方法来创建另一台服务器作为单元测试的一部分。在单元测试中使用瓶子作为回调端点?

我的首选是编写另一个作为回调函数的Flask服务器,但我不清楚在测试过程中如何运行它。 run是一个阻塞呼叫,因此我的setUp函数将不会返回。我可以把它放在一个线程中,但是我有一个拆解问题(我不知道如何告诉Flask停止)。我也想知道是否test_client可以给我一个实际的终点。

回答

0

您的问题太宽泛,无法得到明确的答案。

测试它的正确方法是使用test_client。请参阅Flask文档中的Testing Flask applications

此外,您可以使用Flask-Testing来帮助您测试的骨架。

+0

我试图澄清问题。 –

0

你可以从requests电话嘲笑响应数据,使用类似:

httpmock

+0

这看起来很有希望。它看起来不像我能够测试超时或HTTP级别失败(如SSL无效证书)。 –

+0

可以通过声明请求requests.exceptions.ConnectionError来模拟超时 – reptilicus