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

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

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

Ответы [ 2 ]

8 голосов
/ 14 сентября 2012

Обычно заглушка B ....

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

B(mox.IgnoreArg(), mox.IgnoreArg()).MultipleTimes().AndReturn('foo')
1 голос
/ 06 августа 2010
def B(*args, **kwds):
   return 'fixed value'
...