2012-11-05 66 views
2

我還沒有用JS編寫過單元測試,而且我一般還在學習ember和javascript,所以請原諒它的簡單性。如何在單元測試的基礎上構建Ember應用程序?

MyApp = Ember.Application.create({...}) 

然後,你定義模型像這樣:

MyApp.SomeModel = DS.Model.extend({...}) 

但是,當我在寫一個

灰燼應用是由第一個爲應用程序,像這樣創建一個命名空間結構對於SomeModel進行單元測試,當您只是對模型進行單元測試時,實例化一個Ember.Application實例似乎不太合適,尤其是在所有注入點都在幕後進行的情況下。

但是,要定義模型,您需要應用程序名稱空間MyApp.SomeModel ..並且在Application實例化(如果遵循Ember命名空間約定)時創建應用程序名稱空間。

那麼如何在沒有實例化應用的情況下單元測試模型?你是否爲應用命名空間創建了一個模擬器?

我使用茉莉btw。

+0

您是否看到http://stackoverflow.com/questions/11253339/testing-ember-js-apps-with-jasmine? – pangratz

回答

5

我創建了一個Ember.Application的虛擬實例。這並不是特別昂貴。

+0

感謝盧克,我已經完成了同樣的事情,但我不確定成本。 – inconduit

+0

你是否爲每個單元測試創​​建了一個虛擬實例?或者一個單元測試集合的虛擬實例? – inconduit

+0

我爲單元測試的集合做一個。 –

相關問題