Я хотел бы протестировать сторонний API, такой как прогноз.io, но я не совсем уверен, как достичь того, чего я хочу достичь.Тестирование сторонних API
Я читал по всему Интернету, что должен использовать макет объектов. Однако концепция макетных объектов не то, что мне нужно, поскольку я не хочу проверять мою реализацию синтаксического анализа, а не сам сетевой вызов.
Я хочу проверить, например, если URL-адрес все еще работает, если мой ключ API все еще работает, если запрос по-прежнему находится в ожидаемом формате, поэтому GSON не сбой или другие вещи, напрямую связанные с сетевым вызовом.
Есть ли хороший способ сделать это?
Большое спасибо
TLDR; Мне не нужны макеты!
Я не думаю, что это подходящий сценарий для тестирования (кстати, это будет тестирование системы/интеграции, а не модульное тестирование), особенно когда речь идет о таких общедоступных и широко используемых API. Последнее, что они хотят сделать, это разорвать контракт и обратную совместимость с ним - они, вероятно, будут использовать управление версиями, прежде чем вносить изменения, а также сначала выставлять какой-то программный API. Независимо от вашего теста, если они собираются сломаться, все остальные клиенты (включая ваш производственный сервис). –
Есть ли хорошие рамки для тестирования системы/интеграции? Я знаю, но если что-нибудь сломается, я бы сразу заметил и мог опубликовать обновление для производства. – ph1lb4