Я пытаюсь проверить исключение тестового примера, вызывающее условие, но не получается: «AssertionError: Exception not throw»
Основной модуль с функцией для тестирования
sample_module
from xyz import AbcClass
abc_class = AbcClass()
def func1():
#few_steps
abc_class.do_something()
#few more steps
Тестовый класс
class TestClass(unittest.TestCase):
doo something …
sys.modules[‘xzy’] = MagicMock()
def test_func1():
do something …
with self.assertRaises(Exception):
with patch ("xyz.AbcClass") as mock:
instance = mock.return_value
instance.do_something.side_effect = Exception
from src import sample_module
sample_module.func1()
Журнал сбоев
with self.assertRaises(Exception):
E AssertionError: Exception not raised
test_sample_module.py:125: AssertionError
Подробнее здесь: https://stackoverflow.com/questions/790 ... ll-with-in
Невозможно вызвать часть исключения в случае модульного теста для вызова функции с использованием целевой тестовой функц ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение