2010-08-27 2 views
1

В настоящее время я работаю над новым классом Date с некоторыми дополнительными функциями перекоса часов. Я хочу полностью протестировать его, чтобы гарантировать, что это замена существующего класса Date.Проект Javascript Spec?

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

Я искал что-то подобное в JavaScript. Единственное, что я нашел до сих пор, это JavaScript Test Library. Я закончил перенос некоторых из них на Jasmine, чтобы я мог легко запускать их в нескольких браузерах.

Есть ли что-то лучшее, что я могу использовать? Похоже, этот тип вещей был бы действительно ценным.

+0

Если вы можете избежать этого, не распространяются основные объекты. Вместо этого используйте функции утилиты, которые принимают объект в качестве аргумента. Таким образом, 1) вы не будете нарушать основные функции, 2) ваши расширения могут сосуществовать с другими фреймворками (если они также ведут себя). –

+0

Также +1 для тестовой библиотеки JS - я не знал, что один существовал! –

+0

Ates, я решил не распространять основной объект. Я просто хочу убедиться, что мой класс работает точно так же, как основной объект, в комплекте с добавленной функциональностью. – Theozaurus

ответ

0

Вы должны посмотреть на JsTestDriver. Это проект Google. Вы можете настроить его так, чтобы он выполнял ваши тесты в нескольких браузерах и операционных системах. Кроме того, вам не нужно писать какие-либо тестовые страницы HTML, вы просто пишете свои тесты на JavaScript, что очень приятно.

http://code.google.com/p/js-test-driver/

+0

Ronald, JsTestDriver выглядит очень хорошо - определенно пригодится. На данный момент мне кажется, что меня больше интересует набор тестов для тестирования основных функций JavaScript. – Theozaurus

0

Мой выбор Cucumber-JS:

  • Опишите поведение (Спецификации) в виде простого текста.
  • Повторное использование (зависит от языка): даже на других проектах и ​​других языках.
  • Gerneration PDF/HTML документы.
  • Custom Formatters
  • Поддержка Node.js и современные веб-браузеры