Мне нужно создать какой-то MockMixin
для моих тестов. Он должен включать в себя mocks для всего, что вызывает внешние источники. Например, каждый раз, когда я сохраняю модель в панели администратора, я вызываю несколько удаленных URL-адресов. Было бы хорошо, чтобы иметь, что издевались и использовать так:Тесты Django - объект патча во всех тестах
class ExampleTestCase(MockedTestCase):
# tests
Таким образом, каждый раз, когда я сохранить модель в администратора, например, в функциональных тестах, это насмешка применяется вместо вызова удаленных URL-адресов.
Возможно ли это? Я могу сделать это для одного конкретного теста, это не проблема. Но было бы более полезно иметь какой-то глобальный макет, потому что я использую его много.
И это также означает, что я должен украсить каждый из своих тестовых примеров, а не '' '' Mixin'''. Также неудобно, что я должен добавить дополнительный параметр для каждого метода тестирования. Но это лучше, чем ничего. – tunarob
@ galozek см. Соответствующие темы: [здесь] (http://stackoverflow.com/questions/12219967/how-to-mock-a-base-class-with-python-mock-library) и [здесь] (http://stackoverflow.com/questions/11194847/how-do-i-directly-mock-a-superclass-with-python-mock). – alecxe
@galozek Я также добавил еще один вариант - посмотрим, поможет ли он. Благодарю. – alecxe