1
У меня есть сценарий питона, который делает это в начале сценария:Добавление модуля к питону во время выполнения
def initialize(module_name):
return importlib.import_module(module_name) # import module from string
Я хочу написать тест, что «издевается» из имени модуля, как так:
def test():
# assemble module at run time
module_obj = {'name': Object, 'another_name': AnotherObject}
# inject to the "import system"
inject_mock_module('mymodule', module_obj)
# assert that the import went correctly
assert my_module_mock == initialize('mymodule')
Как это сделать? Во-первых, в частности, как создать module_obj
и как определить inject_mock_module
? Это должно работать как в версиях 2.7+, так и в 3.3+
вы используете Python 2 или 3? –