Python Mox утверждает, что функция модуля вызывает исключение

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

Я мог бы сделать это с попыткой поймать, но это не слишком похоже moxху

Допустим, функция следующая:

def merge_paths(a, b):
   if a == "":
      raise RuntimeError("Wrong prefix")
   return a+b

1 ответ

Решение

Я не использовал mox раньше, но, глядя на документацию, я думаю, вы просто используете это с unittest модуль?

Если это так, вы можете сделать это с помощью assertRaises

self.assertRaises(RuntimeError, merge_paths, a="", b="b")

(self быть примером unittest.TestCase)

Фактически в первом примере использования в документации mox есть пример assertRaises,

Другие вопросы по тегам