在Pytest导入期间模拟课程

时间:2019-02-27 15:35:08

标签: python-3.x pytest

在使用pytest导入期间,如何正确模拟出一个类? 例如:

#main_module.py

    from james import John

    class Fish:
      def run():
        return John()


#test_main_module.py
    @patch('path/to/main_module/where/John/was/used')
    def test_main_module_uses_mork(mocker):
      MockJohn = mocker.Mock()
      assert type(Fish().run()) == MockJohn

0 个答案:

没有答案