2009-05-26 3 views
0

Я хотел бы попробовать модульный тест в ASP.NET MVC framework. Но я не знаю, какую единую тестовую структуру я должен выбрать.ASP.NET MVC Unit Test

NUnit, xUnit.net, MbUnit. или модульная тестовая платформа, входящая в состав Visual Studio, какая из них лучше?

ответ

1

Если вас интересуют следующие рекомендации BDD, я настоятельно рекомендую xUnit.NET с Moq как насмешливую структуру. Эти два являются одними из наиболее перспективных и современных модулей тестирования модулей, доступных в эти дни, и в совокупности они делают как мощную, так и гибкую модульную тестовую платформу. xUnit.NET чрезвычайно расширяема, поскольку его атрибуты Fact and Trait могут быть расширены вашими собственными атрибутами, а поведение тестовых фреймворков можно изменить в соответствии с вашими потребностями.

Прекрасным примером такой гибкости является ObservationAttribute и несущий каркас, чтобы позволить тестирование в стиле BDD с xUnit.NET, здесь:

http://iridescence.no/post/Extending-xUnit-with-a-Custom-ObservationAttribute-for-BDD-Style-Testing.aspx

Я использую выше тестирования BDD-стиле, чтобы создать Test- Класс-Per-Unit стиль BDD тесты для моих контроллеров ASP.NET MVC (ну, и все остальное я испытательная установка, тоже.)

+0

Кто-нибудь есть функция сравнения с XUnit до последней версии NUnit 2.5 Beta? –

1

ASP.Net MVC не имеет каких-либо конкретных требований к структуре, любой из них будет работать нормально. NUnit является наиболее широко используемым, и по этой причине это мой выбор по умолчанию.

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

Я не знаю никого, использующего платформу тестирования модулей MS.

1

Я бы порекомендовал начать с xUnit, если вы еще не использовали рамки для тестирования. Трудно решить, какая структура лучше, но я думаю, что xUnit является «самым современным» среди NUnit, MbUnit и MSTest. Начать обучение xUnit от this article, а затем this

1

Я использую MSTest :) так что теперь вы знаете, один;)

серьезно , Я думаю, что M STEST - лучшая структура для начала с TDD. Это жесть, и она генерирует все, что вам нужно для обертывания и самое главное, оно интегрировано в визуальную студию ... так почему бы вам не начать с mstest, а позже вы можете переключиться на расширенные рамки без проблем.

Итак, я бы рекомендовал MSTest.

веселит