Добавление приборов в jasmine/Настройка Jasmine-Jquery

Я пытаюсь использовать плагин jasmine-jquery: https://github.com/velesin/jasmine-jquery . В документации сказано:

Просто загрузите jasmine-jquery.js со страницы загрузок и включите его в файл запуска теста Jasmine (или добавьте его в файл jasmine.yml, если вы используете Ruby с jasmine-gem). Не забудьте также включить библиотеку jQuery, так как jasmine-jquery полагается на нее.

Я пытаюсь использовать этот плагин, чтобы добавить приспособления к моим тестам жасмина в coffeescript для приложения coffeescript на одну страницу HTML5 canvas. Я использую версию jasmine-node jasmine для запуска своих тестов jasmine с использованием node.js. Моя проблема с приведенными выше инструкциями заключается в том, что я не вижу файл запуска теста jasmine для редактирования, и в результате я не могу позвонить методы из этого плагина, такие как load_fixtures в моих спецификациях.

Моя текущая структура каталогов для проекта

coffescript/shape.coffee
index.html (An html file I would ideally like to use for my tests)
javascript/shape.js (The outputted coffeescript)
spec/shape.spec.coffee
spec/jasmine-jquery-1.3.1.js (The plugin)

Любое понимание очень ценится, так как я потратил несколько часов, пытаясь заставить это работать правильно. Если вы знаете другой тестовый фреймворк с фикстурами, который было бы проще настроить для проекта coffeescript, это тоже приветствуется. Спасибо!


person John    schedule 12.10.2011    source источник


Ответы (2)


Библиотека, которую вы пытаетесь использовать, предполагает, что вы используете jasmine на странице html. Ни он, ни jquery не будут работать с jasmine-node.

jQuery не может работать на узле, потому что ему нужен DOM API браузера. Есть некоторые библиотеки, которые имитируют DOM для узла, которые могут дать вам что вам нужно.

person liammclennan    schedule 13.10.2011

Файл запуска тестов, на который вы ссылаетесь, включен в автономную версию Jasmine (SpecRunner.html). Это не часть Jasmine-node.

person Stephan Goemans    schedule 26.06.2013