我试图在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