Есть ли решение TDD для разных языков?

Я хочу написать простую структуру управления цветом на C#, Java и AS3. Я только хочу написать модульные тесты один раз, вместо того, чтобы воссоздавать модульные тесты в JUnit, FlexUnit и сказать NUnit.

Я имею в виду идею, скажем, xml-файла, который определяет манипуляции с "экземпляром" и утверждениями, основанными на состоянии "экземпляра", через установку, разбор и набор тестов. Затем иметь утилиту, которая может конвертировать этот XML в код xUnit для произвольного числа xUnits. Прежде чем начать тратить время на разработку такого решения, я хочу убедиться, что подобного решения не существует.

4 ответа

Подходит ли FIT / Fitnesse для того, что вы хотите?

FIT является платформой приемочного тестирования, а не модульным тестированием, но из того, что вы описали, вы хотели бы убедиться, что три реализации имеют одинаковое поведение, а не идентичные проекты.

FIT имеет ссылки на несколько языков

В качестве примечания вы могли бы также попытаться написать своего рода компилятор, очень похожий на известный в Васаби язык FogCreek, затем вы могли бы написать и свой код, и тесты на этом языке, и чтобы компилятор выполнял вашу работу... this Конечно, вероятно, это будет слишком сложно, но я думаю, что это будет намного лучше, чем попытка определить тестовый язык XML... и, возможно, гораздо более читабельным.

Я думаю, что вы слишком усложняете вещи... вы могли бы рассмотреть язык сценариев, который вы можете использовать против всех 3. Я знаю, что Ruby можно использовать для тестирования Java через JRuby и C# через IronRuby, но я не знаю об AS3.

Мне никогда не приходилось делать это самостоятельно, но я представляю, что такой динамический язык, как Ruby, действительно может позволить вам сделать это без особой дополнительной работы.

Вы также можете проверить Fitnesse с Slim, так как Slim должен быть намного легче для новых языков (AS3). Я предполагаю, что это больше о приемочном / интеграционном тестировании, чем модульном тестировании, но это может стоить изучить

Другие вопросы по тегам