模拟测试API的发布方法

时间:2018-07-16 12:19:07

标签: python mongodb testing mocking tornado

我正在尝试为其他人编写的api写一个模拟测试,我的职责是测试模块的post方法。编写该模块是为了完成处理程序的工作,它使用BaseHandler作为超类。

我需要的是为http post方法编写模拟测试时如何模拟/模拟什么。我应该模仿发帖请求吗?还是做一个真正的?还是什么?

我不允许共享任何代码,但是代码使用龙卷风连接到本地主机,mongodb以进行数据库读写,并使用Python 3.6编写。

任何想法都欢迎。从现在开始谢谢。

1 个答案:

答案 0 :(得分:0)

import mock

class Test(ApiTestCase):
    @mock.patch.object(send_sms, 'delay'):
    def test_send_sms(self, send_sms_mock):
        data = {}
        resp = self.client.post(self.url, data, format='json')
        assert send_sms_mock.call_count == 1

这是模拟帖子的基本示例