首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jasmine时,我试图更改治具HTML,但它不起作用。

使用Jasmine时,我试图更改治具HTML,但它不起作用。
EN

Stack Overflow用户
提问于 2013-03-22 00:41:24
回答 1查看 249关注 0票数 0

我是Jasmine-jQuery.的新手我试着使用工具HTML,但是测试没有通过。

fixture.html:

代码语言:javascript
复制
<html>
<body>
  <p id="0">
  </p>
</body>
</html>

fake_code_for_question_spec.coffee:

代码语言:javascript
复制
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:

代码语言:javascript
复制
root = exports ? this
class root.FakeCodeForQuestion
  addTextToParagraph0: ->
    $('p0').text "text"

茉莉花结果:

代码语言:javascript
复制
Expected '<p id="0"> </p>' to have text 'text'.

谢谢你的好意。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 01:03:03

代码语言:javascript
复制
root = exports ? this
class root.FakeCodeForQuestion
  addTextToParagraph0: ->
    $('p0').text "text"

嗨,这里的问题是您的选择器没有引用id为p0的元素,而是引用了一个不存在的元素p0,即类似于$(' body ')如何选择body元素。

您希望它是$('#p0')而不是

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15560764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档