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

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

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

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

 Parth Thakkar06 мая 2012 г., 18:57
как насчет QUnit? библиотека модульного тестирования, но поддерживает их ... Я не знаю много о тестировании, хорошо? просто предлагаю.
 user532153106 мая 2012 г., 19:13
Связанные с вышеупомянутыми библиотеками тестируются с помощью QUnit - я искал отдельную библиотеку, без багажа целого набора тестов. Что-то, что может быть прикреплено к веб-странице. Я думаю, что я решил Chaijs.com был самым классным из тестовых пакетов. Assert.js Github.com / Jxck / @ утвержда - это больше, чем я ищу - не знаю, почему я просто не использовал это.

Ответы на вопрос(2)

function assert(condition, message) {
    if (!condition) throw new Error(message)
}
 Nick McCurdy26 нояб. 2016 г., 03:26
OP искал библиотеку с пользовательскими вариантами использования, а не специальное решение.
 user532153107 мая 2012 г., 12:48
Верно :) ....

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

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

Assert.js - порт функции подтверждения узла JShould - расширение QUnit Should.js - библиотека узлов Expect.js - на основе should.js, автономный YUIPort - YUI свободно, но автономно @ Ch - узел и браузер, плагины вкл. для JQueryожидать чт - CoffeeScript

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

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

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

Особенности этих библиотек включают в себя:

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

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

JQuery's QUnit Mocha Жасмин JS-тест-драйверYUI Test Sinon.JS

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

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

 Robert Kusznier04 июл. 2018 г., 12:03
should.js - хорошая библиотека.
 user532153107 мая 2012 г., 14:59
Console.log-обертка - оболочка console.log
 user532153107 мая 2012 г., 14:44
Похоже, что стандартом ведения журнала является log4j, который был разработан Apache и стал популярным: Log4javascript - на основе log4j, Log4js - API очень похож на log4j,JavaScript Debug - простая оболочка для console.log.

Ваш ответ на вопрос