Я использую твиттер-жемчужину, который в основном получает доступ к твиттеру и позволяет мне получать твиты, временную шкалу и т. Д. Это действительно хорошо, но у меня есть много моего кода, который использует он возвращается, и мне нужно его протестировать. То, что возвращает драгоценный камень, - это не совсем простые строки, там довольно сложные объекты (также страшные), поэтому я оставил царапины на голове.Рекомендации для TDD BDD с кодом, использующим внешние службы/api
Так что в основном я ищу ответ, книгу, блог, проект с открытым исходным кодом, который может показать мне права и ошибки тестирования внешних служб.
Ответы, которые не являются ориентированными на лингвистические или рубиновые/рельсовые центрические, будут наиболее оценены.
благодарит joseph за ваш ответ. Я использовал мокко раньше, но задавался вопросом, как правильно использовать его, ловушки и т. Д. Живое тестирование было бы хорошим, нужно было бы сбросить мою учетную запись Twitter каждый раз было бы болью, я не верю, что вы можете сделать это программно. – robodisco
@ joseph.ferris Как BDD тестирует полный стек для отказа стороннего API. Скажем, тестирование на вещи, где twitter/dropbox/facebook отправил обратно любой из многочисленных кодов ошибок. Несомненно, способ, которым работает пользовательский интерфейс, важен и нуждается в тестировании на этом уровне? Как это обрабатывается в BDD производства? – Jason
@jason К сожалению, у меня нет прямого опыта работы с BDD.В настоящее время у нас есть несколько реализаций сторонних API-интерфейсов, и мы обычно пишем класс клиента для обработки основных подключений, а также операций отправки и получения. Как он интегрируется в более крупную картину, заключается в том, что все эти клиентские классы не возвращают собственные ошибки напрямую, а скорее преобразуются в универсальное исключение, которое может быть распространено в стеке, где пользовательский интерфейс может обрабатывать его равномерно. Для Twitter и LinkedIn я создал пользовательские классы поверх RestSharp и извлек интерфейсы для издевательств. –