Могу ли я создать оболочку для NUnit, MbUnit, xUnit или другой инфраструктуры тестирования? - PullRequest
3 голосов
/ 17 июня 2009

Как я могу создать оболочку для среды тестирования? Мы до сих пор не знаем, какую среду тестирования будем использовать, но мне нужно начать писать модульные тесты. С помощью этого вопроса я хочу знать, как я могу переключиться с NUnit на mbUnit, xUnit или даже MSTest.

Ответы [ 2 ]

6 голосов
/ 17 июня 2009

Вы могли бы создать оболочку - но я думаю, что вы можете использовать свое время намного лучше. Я бы сказал, выбрать самый простой (мой личный фаворит - NUnit боевого коня), который соответствует вашим потребностям - более новые фреймворки добавляют функциональность, которая помогает вам писать более сложные тестовые приложения.
Однако я ценю простоту над «гибкостью». В будущем, если вы захотите использовать эту «классную функцию X в среде тестирования Y», вы можете написать этот конкретный тестовый прибор, используя Y. (вы также можете перенести весь тестовый прибор, чтобы использовать Y для согласованности - но время всегда не хватает) - переключение между 2-мя модульными средами тестирования обычно является монотонной работой (переименование атрибутов), однако некоторые могут быть более трудоемкими (отказ от ответственности: нет времени полета с MbUnit)

Ваш комментарий, однако, немного беспокоит меня.

  1. Почему заказчик выбирает среду тестирования, которую вы будете использовать для разработки - это должен сделать выбор команды разработчиков. Клиент не хотел бы, чтобы вы определили требования к продукту - не так ли? Качество тестов не зависит от используемой платформы, поэтому я не вижу, как это влияет на клиента.
0 голосов
/ 08 июля 2010

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

С http://www.gallio.org/...

В настоящее время Gallio может запускать тесты из MbUnit версий 2 и 3, MSTest, NBehave, NUnit, xUnit.Net, csUnit и RSpec. Gallio обеспечивает поддержку инструментов и интеграцию с AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock и Visual Studio Team System.

...