Jasmine.js中的全局拆解功能

时间:2014-05-27 17:07:03

标签: ember.js coffeescript jasmine

我正在使用Jasmine测试Rails 4 / ember.js应用程序。

如何在每个规格之后重置Ember而不将拆解写入每个spec文件?

# Spec/javascript/support/spec_helper.js.coffee

App.ApplicationAdapter = DS.FixtureAdapter
App.setupForTesting()
App.injectTestHelpers()

# Reset Ember after each spec
# How do I tell jasmine to run a function after each spec?
# Metacode:
jasmine.afterEach ->
    App.reset()

1 个答案:

答案 0 :(得分:3)

beforeEach / afterEach也可以全局声明,只需使用

即可
beforeEach(function() {
  console.log('before');
});

afterEach(function() {
  console.log('after');
});

这是全球实施的一个例子(不是Ember)。

http://jsbin.com/pavokiru/1/edit

就我个人而言,我会将qunit与Ember一起使用,他们已经构建了许多用于qunit的帮助程序,它使得它与jasmine一起工作需要做很多工作,特别是在涉及异步流程时(在Ember很多。