Могу ли я создать оболочку для NUnit, MbUnit, xUnit или другой инфраструктуры тестирования?
Вопрос
Как я могу создать оболочку для среды тестирования? Мы до сих пор не знаем, какую среду тестирования будем использовать, но мне нужно начать писать модульные тесты. С помощью этого вопроса я хочу знать, как я могу переключиться с NUnit на mbUnit, xUnit или даже MSTest.
Решение
Вы могли бы создать оболочку - но я думаю, что вы можете использовать свое время намного лучше. Я бы сказал, выбрать самый простой (мой личный фаворит - NUnit боевого коня), который соответствует вашим потребностям - новые фреймворки добавляют функциональность, которая помогает вам писать более сложные тестовые приложения.
Однако я ценю простоту за «гибкость». В будущем, если вы захотите использовать эту «классную функцию X в инфраструктуре тестирования Y», вы можете написать этот конкретный тестовый прибор, используя Y. (вы также можете перенести весь тестовый прибор, чтобы использовать Y для согласованности - но время всегда в дефиците) - переключение между двумя средами модульного тестирования обычно является монотонной работой (переименование атрибутов), однако некоторые могут быть больше работы (отказ от ответственности: нет времени полета с MbUnit)
Однако ваш комментарий меня немного беспокоит.
<Ол>Другие советы
Вы можете использовать существующую оболочку, которая позволяет запускать несколько платформ модульных тестов, поэтому даже если вы переключаете каркасы, вы все равно можете использовать старые модульные тесты. Для перечисленных вами структурных модулей я бы порекомендовал взглянуть на Gallio. Р>
От http://www.gallio.org/ ...
В настоящее время Gallio может запускать тесты из версий 2 и 3 MbUnit, MSTest, NBehave, NUnit, xUnit.Net, csUnit и RSpec. Gallio обеспечивает поддержку инструментов и интеграцию с AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock и Visual Studio Team System.