我試圖在spec/category_keyword/categories.html中加載我的燈具。燈具的內容是jquery jasmine,燈具未加載
我的測試
$(function() {
beforeEach(function(){
keywordsListView = new KeywordsListView({
el: $("#keywords_list")
})
})
it("should ...", function() {
expect(keywordsListView.el.attr("id")).toEqual("keywords_list");
})
})
然而,keywordsListView.el未定義這表明,我認爲燈具不知何故未加載。我在螢火蟲中看到了茉莉花套件,並沒有看到與夾具有關的任何東西。我正在使用茉莉花寶石。我必須啓用某些功能嗎?
像'el:''myCoolJQuerySelector'一樣酷,它使測試視圖變得不必要很難。我總是傳入構造函數中的views元素,以便在測試時可以輕鬆地將模型放入視圖中。 – 2012-01-17 06:55:35
我不確定我瞭解你。 keywordsListView.el是不確定的。 – 2012-01-17 07:00:05
在測試中,您可以創建一個新的DOM el並傳入您的視圖,或者更好地傳遞一個模擬,因此您在測試時不依賴於DOM。在您的視圖中查詢DOM是一種反模式,例如在您想測試的類中創建新實例。當然,這不是對你的具體問題的直接回答,而是展示了一種不加載裝置的方法。 – 2012-01-17 07:13:51