Введение в тестирование WCF - Дополнительные соображения

ОГЛАВЛЕНИЕ

Дополнительные соображения

Методики, представленные в этом месяце, обеспечивают прочную основу для начала работы с основными задачами тестирования служб WCF. Однако существует много других аспектов тестирования WCF, которые будут обсуждаться в будущих статьях. Большая часть этих дополнительных тем, посвященных тестированию, стала возможной благодаря замечательной гибкости WCF. Например, WCF дает системам возможность использовать безопасность на транспортном уровне (с помощью HTTPS, например), а также на более низких уровнях. Хотя службы WCF могут использовать HTTP, WCF дает системам возможность устанавливать связь с помощью нескольких других механизмов, включая TCP и именованные каналы. Как было показано, службы WCF можно размещать в IIS, но их можно размещать и другими способами, включая использование служб Windows и самостоятельных управляемых приложений. Службы WCF могут поддерживать несколько конечных точек, имеющих разные адреса, привязки и контракты. WCF поддерживает обмен сообщениями типа запрос-ответ и обмен сообщениями дуплексного типа. Все эти возможности WCF и многие другие приводят к любопытным последствиям для всестороннего тестирования.

Случай основного тестирования функций WCF, представленный в данной статье, является только одной частью всестороннего тестирования WCF. В силу простоты моей фиктивной службы WCF криптографического хэша вся логика содержится в единственном методе GetCryptoHash. В более реалистичных случаях может появиться код, инкапсулирующий бизнес-логику и отдельный код, инкапсулирующий функциональные возможности службы. Данный подход позволяет тестировать бизнес-логику и службы по отдельности, что упрощает задачу тестирования.

При создании служб WCF с помощью Visual Studio Team System, можно воспользоваться преимуществом встроенной поддержки тестирования, если используется идеология разработки, ориентированная на тестирование. Можно также использовать служебную программу тестирования клиента WcfTestClient.exe, поставляемую с Visual Studio 2008, чтобы выполнять тестирование служб WCF вручную — в дополнение к автоматизированному тестированию, представленному в этой статье (см. статью, написанную моим коллегой по MSDN® Magazine Джувелом Лоуи (Juval Lowy) на веб-странице по адресу msdn.microsoft.com/magazine/cc163289). В добавление к чисто функциональному тестированию может также потребоваться выполнение тестирования нагрузки с помощью встроенных в Visual Studio инструментов тестирования нагрузки.

Скачать исходники примеров

Автор: Джеймс МакКэффри (James McCaffrey)
Источник: http://msdn.microsoft.com/ru-ru/magazine/