Будьте очень ясно, что вы тестируете. Тестируете ли вы, что ваш код делает то, что должен делать, когда получает ответы от службы? И нормально, и необычно? Затем смейтесь над сервисом, чтобы вы могли легко воспользоваться этими путями.
Да, я разработал бы повторяемые тесты и запускал бы их в какой-то среде, которая позволяет запускать их автоматически, в идеале как часть сборки / фиксации.
А как же тестировать сам сервис? Некоторые тесты возникают только после проверки вашего решения. Например тяжелый груз. Что ж, хотя важно не быть антисоциальным и не стоит насытить государственную службу, если существует опубликованный SLA, я думаю, что это разумно проверить. Так что если ожидается, что ваше приложение будет отправлять n запросов в секунду, то, конечно, мы должны протестировать хотя бы это. Тестирование нашего общего решения на требуемую пропускную способность.
К уничтожению? Может быть, слишком анти-социальный. Однако я считаю, что отправка как действительных, так и недействительных запросов и проверка того, что ожидаемые ответы происходят, могут быть действительными и полезными, если только в качестве проверки работоспособности используемой вами службы. Так что у меня был бы по крайней мере набор регрессии для публичной службы, чтобы я мог легко проверить, что он ведет себя так, как задокументировано.