Вопрос по javascript – автономные библиотеки утверждений?

25

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

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

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

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

Ваш Ответ

2   ответа
27

По состоянию на 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.

Похоже, что стандартом ведения журнала является log4j, который был разработан Apache и стал популярным: Log4javascript - на основе log4j, Log4js - API очень похож на log4j,JavaScript Debug - простая оболочка для console.log. user5321531
should.js - хорошая библиотека. Robert Kusznier
Console.log-обертка - оболочка console.log user5321531
23
function assert(condition, message) {
    if (!condition) throw new Error(message)
}
Верно :) .... user5321531
OP искал библиотеку с пользовательскими вариантами использования, а не специальное решение. Nick McCurdy

Похожие вопросы