故障单元使用konacha测试ember-data模型

时间:2013-03-15 22:17:54

标签: ember.js ember-data mocha konacha

如果我独立运行每个规范,将通过以下测试。如果我连续运行它们,只会传递第一个规范。

#= require spec_helper
#= require models/job
#= require ./fixtures/job

describe "Job", ->

  beforeEach (done) ->
    @job = App.Job.find(1)
    @job.on 'didLoad', -> done()

  it "returns property idName", ->
    expect( @job.get('idName') ).to.equal("#1 - first job")

  it "expects property idName to update if name changes", ->
    @job.set('name', 'new name')
    expect( @job.get('idName') ).to.equal("#1 - new name")

  it "expects property idName to update if originalId changes", ->
    @job.set('originalId', 7)
    expect( @job.get('idName') ).to.equal("#7 - first job")

konacha给我的错误是:

Error: timeout of 2000ms exceeded at http://localhost:3500/assets/mocha.js:4001:14

任何人都有任何建议。我应该用茉莉花吗?

1 个答案:

答案 0 :(得分:0)

好的,我有一个解决方案。我以为应用程序是在每个规范之前初始化的。似乎在第一次测试后加载了作业,所以我正在检查作业是否已加载并调用done函数。

beforeEach (done) ->
  @job = App.Job.find(1)
  @job.on 'didLoad', -> done()

afterEach ->
  Ember.run ->
    App.reset()