2012-06-28 4 views

ответ

16

Я не могу предложить пример того, как вы можете это достичь, но я нашел проект, который широко использует Jasmine для их теста: вы должны взглянуть на проект ember-resource на GitHub. Он использует Jasmine для своих тестов, которые находятся в spec/javascripts.

Проект также имеет Rakefile и соответствующие задачи, которые позволяют выполнять спецификации в удобном виде.


Существует сообщение в блоге о тестировании ember.js с жасмином: http://www.thesoftwaresimpleton.com/blog/2012/04/03/testing-ember-and-the-runloop/

2

Вы также можете использовать функции тестирования самого Ember, как описано в this post

Что в основном делает, отключив Ember runloop, установив: Ember.testing = true Таким образом, вам не нужно проверять, завершен ли ваш асинхронный код. Вы просто завернуть его в своем собственном runloop:

// Creating an application normally happens async, 
// which is why we have to wrap it in Ember.run 
Ember.run(function() { 
    App = Ember.Application.create(); 
}); 
Смежные вопросы