spec/category_keyword/categories.html에 내 비품을로드하려고합니다. 고정물의 내용은 keywordsListView.el 조명기가 어떻게 든로드되지 않았 음을 나에게 제안하는 정의되지 않은, 그러나jquery jasmine, fixtures not loaded
내 테스트
$(function() {
beforeEach(function(){
keywordsListView = new KeywordsListView({
el: $("#keywords_list")
})
})
it("should ...", function() {
expect(keywordsListView.el.attr("id")).toEqual("keywords_list");
})
})
입니다. 나는 재스민 슈트를 화산재로 보았고 조명기와 관련된 것을 보지 못했다. 나는 재스민 보석을 사용하고있다. 나는 무언가를 사용해야합니까?
'el :' 'myCoolJQuerySelector' '만큼 멋있기 때문에보기를 테스트하는 것이 불필요합니다. 나는 언제나 그것을 테스트 할 때 쉽게 내 시야에 모의를 넣을 수 있도록 생성자의 views 요소를 전달합니다. –
나는 당신을 이해하는지 모르겠습니다. keywordsListView.el은 어느쪽으로도 정의되지 않습니다. –
테스트에서 새로운 DOM 엘을 생성하여 뷰로 전달하거나 모의 테스트를 통과하면 테스트하는 동안 DOM에 의존하지 않아도됩니다. 보기에서 DOM 쿼리는 테스트하려는 클래스에서 새 인스턴스를 만드는 것과 같은 반 패턴입니다. 물론 이것은 당신의 구체적인 질문에 대한 직접적인 대답이 아니었지만 로딩 설비로 엉망이되지 않는 방법을 보여줍니다. –