Автономные библиотеки утверждений?

Я почти закончил перенос модулей утверждений YUI в автономные библиотеки, когда пришла в голову мысль, что мне следовало бы спросить в Stackru, нужно ли это в первую очередь. Однако я закончил библиотеки:

YUIPort: https://github.com/gso/YUIPort

Но думал, что я тоже буду спрашивать. Существуют ли какие-либо качественные автономные библиотеки функций assert - они могут быть очень полезны, например, проверка достоверности аргументов, передаваемых функциям (может сэкономить много времени при вызове отладчика).

2 ответа

По состоянию на 7 мая 2012 г.

После небольшого исследования, начиная с самого минималистичного:

Я должен признать, что склонен согласиться с комментатором на DailyJS:

Я не понимаю, почему всем нравятся эти многословные библиотеки утверждений.

Хотя я не пользователь CoffeeScript, я склонен склоняться к простому синтаксису стиля assert.js, а не ко всей этой цепочке.

Функции, которые разрабатывают эти библиотеки, включают в себя:

  • Возможность подключения к основным тестовым наборам (избавляет от необходимости переключаться между двумя библиотеками при кодировании)
  • кодирование на стороне сервера (узла) и на стороне клиента без изменения библиотек
  • интеграция в основные веб-фреймворки (например, JQuery)

Некоторые из основных тестовых наборов включают в себя:

Основные веб-фреймворки часто включают собственные тестовые наборы.

Мудрая регистрация, есть обсуждение доступных библиотек. На первый взгляд, кажется, они еще не догнали JS на стороне сервера.

function assert(condition, message) {
    if (!condition) throw new Error(message)
}
Другие вопросы по тегам