Как протестировать вызов super () в python - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть следующий миксин:

class MixinToAddOnMyClass:
    def get_data(self, request):
        try:
            data = super().get_processed_data(request)
        except Exception:
            data = {'error': 'Invalid data request'}

Я бы хотел протестировать этот класс миксинов - но я нахожу его не очень чистым, когда мне нужно создать фиктивный класс для его наследования, чтобы я могМожно проверить super() вызов.

Каков наилучший способ его модульного тестирования?

1 Ответ

1 голос
/ 19 сентября 2019

Закончилось поиском способа сделать это.Похоже, вы можете использовать встроенные методы:

    @patch('<path_to_mixin_file>.super')
    def test_get_data_when_no_exception(self, super):
        super.get_processed_data.return_value = True
        self.assertTrue(MixinToAddOnMyClass.run_validation())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...