为什么unittest.mock.patch与testfixtures一起使用?

时间:2019-02-14 09:28:11

标签: python-3.x testing mocking

当我在下面的代码中导入testfixture时,为什么不访问unittest.mock.patch会引发属性错误?

我本人怀疑这是因为testfixtures可能会在内部某个地方导入unittest.mock,但是,如果我希望始终将unittest.mock始终显式导入并以其他方式获取AttributeError,有什么办法可以改变此行为? / p>

import unittest
import sys
import os

import testfixtures

class Test(unittest.TestCase):
    @unittest.mock.patch('sys.version_info', (2,7,0))
    def test_version(self):
        assert(sys.version_info < (3,0,0))

不导入而访问unitest.mock会抛出一个AttributeError,但是导入testfixture的情况并非如此。

0 个答案:

没有答案