2012-06-28 16 views

Odpowiedz

16

Nie mogę zaproponować przykładu, jak można to osiągnąć, ale znalazłem projekt, który szeroko wykorzystuje Jasmine do ich testu: powinieneś rzucić okiem na projekt ember-resource na GitHub. Używa Jasmine do swoich testów, które znajdują się w spec/javascripts.

Projekt ma również Rakefile i odpowiednie zadania, które pozwalają na wygodne wykonanie specyfikacji.


Jest blogu o testowaniu ember.js z Jasmine: http://www.thesoftwaresimpleton.com/blog/2012/04/03/testing-ember-and-the-runloop/

2

Można również korzystać z funkcji testowania samego Ember, jak opisano w this post

Co jest w zasadzie nie jest wyłączenie Przebieg programu Ember przez ustawienie: Ember.testing = true W ten sposób nie musisz sprawdzać, czy Twój kod asynchroniczny został zakończony. Ci prosty mogła owinąć go w jego własnym 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(); 
});