Python unittest mock не выполняется для другого модуля - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь смоделировать метод simplify_logic из sympy python library .

mock = MagicMock(sympy.logic.boolalg.simplify_logic)

Ошибка макета со следующим сообщением, указывающим на другой модуль.

AttributeError: module 'sympy.core.logic' has no attribute 'boolalg'

Я также пытаюсь @patch, но я получил ту же ошибку.

Как можно решить эту проблему с насмешками?

1 Ответ

0 голосов
/ 11 февраля 2020

Тестируемый модуль был другим упомянутым модулем. Этот модуль использовал библиотеку sympy.

Когда я изменяю макет, чтобы обратиться к тестируемому модулю, макет работал.

with patch('module_under_test.simplify_logic') as simplify_logic_mock:

...