beforeEach -> loadFixtures("foo.htm-6ren">
gpt4 book ai didi

javascript - Jasmine 在测试后调用 beforeEach

转载 作者:行者123 更新时间:2023-11-29 16:20:10 24 4
gpt4 key购买 nike

我正在编写一个具有以下 jasmine 规范的 Rails 应用程序:

describe "buttons", ->

beforeEach ->
loadFixtures("foo.html")
alert("beforeEach: " + $("tr.foo").length)

describe ".hide_foo", ->
alert(".hide-foo: " + $("tr.foo").length)
...
expect($("tr.foo")).toBeHidden()

规范因错误而失败:

TypeError: Cannot call method 'expect' of null

所以我输入了警报。首先我们看到“.hide-foo: 0”,然后在我关闭之后出现“beforeEach: 44”。很明显错误是因为我们正在调用 expect在夹具加载之前......为什么不是beforeEach 在每个示例之前执行?

我正在使用 jasminerice 来使用 Rails Assets 管道来编译我的 Coffeescript。版本:

$ bundle show jasmine && bundle show jasminerice
/home/tmacdonald/.rvm/gems/ruby-1.9.2-p320/gems/jasmine-1.2.0
/home/tmacdonald/.rvm/gems/ruby-1.9.2-p320/gems/jasminerice-0.0.9

谢谢!

最佳答案

describe block 中不应直接包含测试逻辑。您应该将所有测试逻辑放在 it block 中。

describe ".hide_foo", ->
it 'should hide the row', ->
alert(".hide-foo: " + $("tr.foo").length)

expect($("tr.foo")).toBeHidden()

关于javascript - Jasmine 在测试后调用 beforeEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com