我正在使用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()
答案 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很多。