2009-06-17 4 views
3

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

+0

Почему вы хотите это сделать? Вы можете решить, какой из них подходит вам, и пойти за тем, который соответствует счету. – shahkalpesh

+0

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

ответ

6

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

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

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

Ну, поверьте, трудно ответить на этот вопрос. Но предположим, что ИТ-консультант для нашего клиента звучит очень «эффектно». Я согласен, нам нужна простота в отношении гибкости. – rcarrillopadron

+1

Некоторые люди козырной логики :) – Gishu

0

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

От 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.

Смежные вопросы