2013-03-22 3 views
0

Я новичок Jasmine-jQuery. Я попытался использовать HTML-документ, но тест не прошел.С Jasmine-jQuery Я попытался сменить HTML-файл, но он не работает

fixture.html:

<html> 
<body> 
    <p id="0"> 
    </p> 
</body> 
</html> 

fake_code_for_question_spec.coffee:

describe "FakeCodeForQuestion", -> 
    describe "with HTML fixture", -> 
    beforeEach -> 
     loadFixtures "fixture.html" ### Load Fixture 
     @obj = new FakeCodeForQuestion 

    describe "#addText", -> 
     beforeEach -> 
     @obj.addTextToParagraph0() ### Change DOM 

     it "should add text", -> 
     expect($('p#0')).toHaveText "text" ### Get Changed DOM 

fake_code_for_question.coffee:

root = exports ? this 
class root.FakeCodeForQuestion 
    addTextToParagraph0: -> 
    $('p0').text "text" 

Жасмин Результат:

Expected '<p id="0"> </p>' to have text 'text'. 

Спасибо за вашу доброту.

ответ

1
root = exports ? this 
class root.FakeCodeForQuestion 
    addTextToParagraph0: -> 
    $('p0').text "text" 

Привет еще раз, вопрос здесь ваш селектор оленьей кожи обращаться к элементу с идентификатором р0, а это относится к несуществующему p0 элементов, т.е. аналогичен тому, как $ («тело») выбирает элемент тела ,

Вы хотите, чтобы это было $ ('# p0') вместо

+0

О, спасибо огромное! – weed