Существуют ли рекомендации по написанию модульных тестов, когда в 90% случаев, когда я создаю класс соединения Oauth, мне нужно войти в удаленный сервис?
Я создаю rubygem, который регистрируется в Twitter / Google / MySpace и т. Д., И самое сложное - убедиться, что у меня есть правильные настройки для этого конкретного провайдера, и я хотел бы написать тесты для этого.
Есть ли рекомендуемый способ сделать это? Если бы я делал издевательства или заглушки, мне бы все равно пришлось потратить 90% времени на то, чтобы понять, как пользоваться сервисом, и в итоге я бы написал тесты после факта, а не до того ...
Что касается связанной заметки, если я создал тестовые ключи API для каждого поставщика Oauth и просто использовал его для гема в целях тестирования, есть ли какая-либо проблема в том, чтобы оставить ключ api и секрет в открытом виде в тестах? Чтобы другие люди могли проверить это более реалистично.