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