Какой динамический язык я могу использовать для модульных тестов .NET? - PullRequest
4 голосов
/ 04 мая 2009

Я пытаюсь написать несколько сложных приемочных тестов для моего кода на C #. Я замечаю, что когда я пишу свои тесты, я выполняю много явного преобразования, чтобы удовлетворить компилятор C #. Мне нравится безопасность типов, которую я получаю в своем производственном коде с использованием статически типизированного языка, такого как C #, но для своих тестов я был бы рад использовать динамически типизированный язык (например, IronPython или IronRuby), чтобы избежать всех явных приведений. Если мой тест вызывает метод, который не существует для объекта, было бы нормально, чтобы код не выполнялся во время выполнения (это просто неудачный тест). В настоящее время я использую MS Test в качестве основы для модульного тестирования, и было бы удобно, если бы я мог продолжать его использовать. Какой динамический (основанный на DLR) язык я могу использовать для интеграции с MS Test? Не стесняйтесь предлагать другую структуру тестирования, если вы думаете, что это поможет.

Ответы [ 3 ]

2 голосов
/ 04 мая 2009

Для IronRuby и Rspec вы можете проверить этот пост:

http://msdn.microsoft.com/en-us/magazine/dd453038.aspx

И http://msdn.microsoft.com/sv-se/magazine/dd434651(en-us).aspx для начала работы с IronRuby .Net interop.

Тогда всегда есть фитнес:

http://www.fitnesse.org/

Двоичные файлы Fitnesse .net 1.1 и 2.0 можно найти здесь: http://fitnesse.org/FitNesse.DotNet

2 голосов
/ 04 мая 2009

Я рекомендую IronPython - среди его преимуществ - отличная книга «IronPython in Action», которая проведет вас через все важные аспекты, включая тестирование.

2 голосов
/ 04 мая 2009

Я предпочитаю C # для модульного тестирования ... Если вы ищете динамический язык, вы можете попробовать Iron-Python для этого ....

...