Есть ли хорошая среда тестирования уровня http для .NET? - PullRequest
3 голосов
/ 11 октября 2011

Существуют ли хорошие платформы тестирования уровня HTTP для .NET?Мы хотим заменить некоторые веб-скрипты на более дружественные для разработчиков .NET.В идеале мы хотели бы иметь возможность подключить их к NUnit, как и остальные тесты нашего модуля и веб-драйвера.Мы видели HttpUnit для Java.Нечто подобное для .NET было бы идеально.

Мы хотим создать тонкий слой проверок работоспособности для всей нашей системы, который можно запускать всякий раз, когда ее часть развертывается.Мы просто хотим быть уверены, что другие части системы все еще работают.

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

Возможно, это не лучший способ решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Мне пришлось сделать это недавно, и единственный способ решить эту проблему - использовать Молей для насмешки над классом HttpRequest. Вы также можете использовать TypeMock, чтобы сделать то же самое, хотя стоимость лицензии для большинства людей непозволительна, а Moles работает просто отлично. Единственная проблема с родинками - вам нужно использовать специфический для родинок тест-бегун.

0 голосов
/ 05 декабря 2011

В итоге мы использовали .NET IKVM версию из HtmlUnit , и она работала очень хорошо.

Мы обнаружили, что это сделало наши тесты дыма быстрыми и надежными, особенно по сравнению с использованием драйвера Firefox Selenium.

Мы не пытались использовать какую-либо клиентскую функциональность, только для тестирования по HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...