• 技术文章 >Python技术 >Python基础教程

    如何处理单元测试中的请求?

    2020-11-06 15:17:20原创1819
    代码对学习编程的人来说至关重要。学过单元测试基础知识后,我们就可以去测试一些数据库。一些数据库和网络的请求难住了一些小伙伴,今天我们就来一起看看怎么处理吧。


    之前有同学问到如何处理和数据库的交互以及网络请求,结合自己之前写单元测试的一些经验说一下:

    @fixture('table.sql')
    class SomeTestCase:
        pass
     
    class SomeTestCase:
        def setUp(self):
            # insert value
        def tearDown(self):
            # destroy value


    处理外部网络调用。依旧有两种方式

    @registry.stub
    class ZoneSeqStub(BaseStub):
        def id(self):
            return 'zone:///seqd'
     
        @stub('Seq.get_id')
        def get_id(self, **kwargs):
            return random.randint(1, 100)
     
     
     class TestCase:
        @mock.patch('somemodule.request')
        def test_function(self, mock_request):
            mock_request.return_value = {}    # 构造期望的返回值,我们默认外部调用按照约定是可以工作的,不会对其测试


    以上就是处理单元测试中数据库和网络请求的方法。更多Python学习推荐:PyThon学习网教学中心

    专题推荐:单元测试请求
    上一篇:python单元测试有哪些好处? 下一篇:如何使用Python已知两坐标求距离?

    相关文章推荐

    • Python和单元测试那些事儿• 如何使用python做单元测试?• python单元测试有哪些好处?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网