Как выполнить UnitTest WCF .SVC файлы

Я планирую провести модульное тестирование служб WCF, которые отображаются в виде файлов ---- +: = 0 =: + ---- .Каковы лучшие методы, доступные для модульного тестирования их.Насколько я знаю, это опция доступна:Создайте отдельный проект и создайте прокси-классы для файлов .svc, добавьте их в проект и проведите модульное тестирование этих прокси-классов.Прокси-классы могут быть созданы с использованием:svcutil.exeОпция «Добавить сервисный справочник» визуальной студии.Есть ли какой-либо другой лучший вариант для модульного тестирования моего wcf ---- +: = 1 =: + ---- файл с помощью nunit?
4 голоса | спросил Alagesan Palani 2 52012vEurope/Moscow11bEurope/MoscowFri, 02 Nov 2012 10:50:31 +0400 2012, 10:50:31

3 ответа


0
По сути, вы не тестируете сервисы модульно.Вы тестируете их код, как если бы этот код не был в сервисе.Даже не создавайте экземпляр класса обслуживания.Это слишком большая вещь для модульного тестирования.Вы бы тестировали код внутри этого класса.Помните, что модульные тесты предназначены для тестирования наименьших возможных единиц вашего кода, а не всего сервиса.
ответил John Saunders 2 52012vEurope/Moscow11bEurope/MoscowFri, 02 Nov 2012 11:39:43 +0400 2012, 11:39:43
0
Если вам нужно проверить логику сервисов, вы можете написать простые модульные тесты, как показано ниже:И если вы хотите протестировать всю интеграцию, вы можете написать следующие интеграционные тесты.Короче говоря, вам нужно запустить свой сервис как самостоятельный и использовать _proxy для выполнения методов сервиса.Такие тесты полезны, когда вам нужно проверить точки расширяемости, такие как пользовательский инспектор сообщений, обработчики ошибок и т. Д.Ссылки:Интеграционное тестирование служб WCF
ответил k0stya 2 52012vEurope/Moscow11bEurope/MoscowFri, 02 Nov 2012 11:31:41 +0400 2012, 11:31:41
0
Если вы просто хотите проверить логику службы, просто создайте экземпляр класса, который реализует логику, и вызовите ее методы.Это существенно обходит WCF, что хорошо для модульных тестов, поскольку нет никаких причин для тестирования кода Microsoft.Интеграционные тесты, с другой стороны, это другое дело.
ответил Allon Guralnek 2 52012vEurope/Moscow11bEurope/MoscowFri, 02 Nov 2012 11:30:34 +0400 2012, 11:30:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132