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
,