Знайте, что есть два типа веб-службы. Те, которые вы пишете сами и хотите проверить, и те, которые вы потребляете. Для первых применяются вышеуказанные правила. Однако я бы сказал, что иногда я вижу, как разработчики тестируют внешние веб-сервисы. Логика диктует, что сторонний сервис ненадежен и поэтому требует гораздо большего тестирования. В объектно-ориентированном программировании лучше всего понимать разделение проблем, о которых нам все рассказывали Мартин Фаулер и другие. Это означает, что мы не должны тестировать системы, внешние по отношению к нашим.
Однако мне нравится писать классы-обертки, чтобы предоставлять полезную функциональность для сервисов. Например, Bing Maps имеет ряд удивительно мощных функций. Я пишу тесты против них, просто чтобы убедиться, что они дают мне ожидаемые значения. Хотя они и не являются обширными, суть в том, что если веб-служба по какой-либо причине умирает (истекает срок действия ключа аутентификации и т. Д.), То об этом мне можно сообщить через тестовый сервер.