간단한 단위 테스트를 실행할 때 클래스 내부에서 테스트를 유지하는 것이 더 쉬울 수도 있습니다. 그러나 현재 모듈을 다시로드하는 방법을 모르므로 필요할 때마다 테스트를 별도의 모듈로 옮겨야합니다. 이 문제를 해결할 방법이 있습니까? 더 좋은 방법이 있다면unittesting 할 때 현재 모듈 다시로드
module: foo
import unittest
class MyObject
...
class MockMyObject
...
class TestMock(unittest.TestCase):
def setUp(self):
MyObject = MockMyObject
mocked = MyObject()
def tearDown(self):
reload(foo) # what goes here?
def testFunction(self):
mocked.do_mocked_function()
if __name__ == "__main__":
unittest.main()
나는 이것이 tearDown
방법 import sys
및 reload(sys.modules[__name__])
이다 처리하기 위해 찾은 방법,하지만 난 궁금하네요.
정말 고마워. 그리고'글로벌'부분을 지적하기 위해서. –
당신을 진심으로 환영합니다. – friedi