У меня есть APIView, который обращается к внешнему API самому, чтобы агрегировать результаты. Я определил его как таковой:Как издеваться над атрибутом на APIView для модульных тестов в django-rest-framework
class SampleView(APIView):
api = query_api()
def get(self, request, id):
result = self.api.query(id)
return HttpResponse(status=200)
У меня есть высмеивал из API, чтобы сделать это проверяемым, не имея, что внешний API как зависимость в моих модульных тестов. Я хочу сделать что-то вроде SampleView.api = fake_api()
перед запуском модульных тестов.
Как поменять один атрибут, подобный этому, чтобы заменить конкретный класс на издеваемую для модульного тестирования?