С точки зрения комплексного решения, нет, пока нет.
Вот что было запланировано / прототипировано, и что вы можете сделать за это время.
Поддержка написания тестовых классов с помощью методов тестирования ... в частности, атрибутов [TestClass], [TestMethod] (а также методов настройки / очистки и т. Д.)
Это создаст Foo.test.js в дополнение к Foo.js и Foo.debug.js ..., который также содержит весь тестовый код, скомпилированный для скрипта.
Испытательная система, которая будет запускать все тестовые классы / методы.
Это та часть, над которой нужно больше всего поработать, прежде чем эта функция будет выпущена. Я хотел бы создать что-то вроде платформы модульного тестирования Silverlight.
Для # 1 вы можете использовать условный код (#ifdef TEST) и создать вариант тестовой сборки, в котором вы определяете переменную TEST. Это позволит вам скомпилировать тестовый код в скрипт, не добавляя его в скрипт релиза.
Для # 2 вы должны загрузить свои сценарии на странице, которая вызывает определенные тесты. Вы можете написать как можно более изощренное использование жгута проводов - либо жестко запрограммированный вручную для вызова определенных тестов, либо более общий, который рассматривает тесты путем проверки скриптов, которые были загружены на страницу.