Автономные библиотеки утверждений?
Я почти закончил перенос модулей утверждений YUI в автономные библиотеки, когда пришла в голову мысль, что мне следовало бы спросить в Stackru, нужно ли это в первую очередь. Однако я закончил библиотеки:
YUIPort: https://github.com/gso/YUIPort
Но думал, что я тоже буду спрашивать. Существуют ли какие-либо качественные автономные библиотеки функций assert - они могут быть очень полезны, например, проверка достоверности аргументов, передаваемых функциям (может сэкономить много времени при вызове отладчика).
2 ответа
По состоянию на 7 мая 2012 г.
После небольшого исследования, начиная с самого минималистичного:
- assert.js - порт функции подтверждения узла
- jShould - расширение QUnit
- should.js - библиотека узлов
- wait.js - основано на must.js, автономно
- YUIPort - YUI свободно, но автономно
- Чай - узел и браузер, плагины вкл. для JQuery
- Ожидаем, что - CoffeeScript
Я должен признать, что склонен согласиться с комментатором на DailyJS:
Я не понимаю, почему всем нравятся эти многословные библиотеки утверждений.
Хотя я не пользователь CoffeeScript, я склонен склоняться к простому синтаксису стиля assert.js, а не ко всей этой цепочке.
Функции, которые разрабатывают эти библиотеки, включают в себя:
- Возможность подключения к основным тестовым наборам (избавляет от необходимости переключаться между двумя библиотеками при кодировании)
- кодирование на стороне сервера (узла) и на стороне клиента без изменения библиотек
- интеграция в основные веб-фреймворки (например, JQuery)
Некоторые из основных тестовых наборов включают в себя:
Основные веб-фреймворки часто включают собственные тестовые наборы.
Мудрая регистрация, есть обсуждение доступных библиотек. На первый взгляд, кажется, они еще не догнали JS на стороне сервера.
function assert(condition, message) {
if (!condition) throw new Error(message)
}