Незначительный плагин для моей собственной библиотеки, но что более важно, я просто хочу, чтобы другие разработчики проводов подумали о том, как должно выглядеть асинхронное тестирование в JS:
Я написал специально OKJS , потому что QUnitбыло так бесполезно асинхронно.QUinit не может перехватывать исключения (!) И требует хакерской start () для отслеживания глубины.
Во многих тестовых средах отсутствует простая оболочка обратного вызова для тестирования тайм-аутов и перехвата исключений.Я не уверен, почему --callbacks лежит в основе асинхронной разработки.= /
setTimeout(function() {
ok( true, "Passed and ready to resume!" );
start();
}, 1000);
OKJS отлавливает исключения в прослушивателях событий и отслеживает невыполненные асинхронные запросы с помощью встроенного триггера мертвецов, который может не пройти тест.
setTimeout( unit.callback("test callback is fired"), 500);
setTimeout( unit.callback("callback fired, with subtests", function () {
unit.assert("in callback, true === true", true,true);
}), 500);
Хотелось быувидеть этот стиль поддержки из корпоративных решений.Некоторые другие функции, для которых выступает OKJS, - это тестовые блоки, которые выполняются последовательно (стиль рецепта), но ожидают между блоками, чтобы события были разрешены.