Как использовать Mox, чтобы смоделировать функцию модуля и позволить вызывать ее практически любым способом?

У меня есть функция A, которая вызывает другую функцию B несколько раз. Я хочу смоделировать B таким образом, чтобы любое количество вызовов, имеющих правильное количество аргументов, независимо от значения, возвращало фиксированное значение и считалось правильным.

Если или сколько раз вызывается функция, это не является частью спецификации.

2 ответа

Заглушка B нормально....

Предполагая, что B принимает 2 аргумента и должен вернуть 'foo':

B(mox.IgnoreArg(), mox.IgnoreArg()).MultipleTimes().AndReturn('foo')
def B(*args, **kwds):
   return 'fixed value'
Другие вопросы по тегам