Могу ли я «подделать» пакет (или, по крайней мере, модуль) в Python для целей тестирования?

var dictionary = (from x in y 
                  select new SomeClass
                  {
                      prop1 = value1,
                      prop2 = value2
                  }
                  ).ToDictionary(item => item.prop1);

Это предполагает, что SomeClass.prop1 желаемое Key для словаря.

17
задан Wooble 25 February 2011 в 20:52
поделиться

1 ответ

Конечно. Определите класс, поместите в него то, что вам нужно, присвойте классу sys.modules["classname"].

class fakemodule(object):

    @staticmethod
    def method(a, b):
        return a+b

import sys
sys.modules["package.module"] = fakemodule

Вы также можете использовать отдельный модуль (назовите его fakemodule.py):

import fakemodule, sys

sys.modules["package.module"] = fakemodule
30
ответ дан 30 November 2019 в 10:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: