【发布时间】:2014-07-30 16:43:37
【问题描述】:
我正在关注 Dockyard Tutorial 使用带有 rails 的 ember-cli。这个特定的部分是关于基本集成测试的。不幸的是,它似乎没有正确注册(至少我不这么认为)。测试应该失败并说出类似于“预期:'Welcome to Boston Ember'”的内容;相反,它说“应该通过 jshint”,它是并且因此正在通过。知道我做错了什么吗?
tests/integration/landing-page-test.js
import Ember from 'ember';
import startApp from 'bostonember/tests/helpers/start-app';
var App;
module('Integration - Landing Page', {
setup: function() {
App = startApp();
},
teardown: function() {
Ember.run(App, 'destroy');
}
});
test('Should welcome me to Boston Ember', function() {
visit('/').then(function() {
equal(find('h2#title').text(), 'Welcome bloopde bloopasa to Boston Ember');
});
});
tests/helpers/start-app.js
/* global require */
var Application = require('bostonember/app')['default'];
var Router = require('bostonember/router')['default'];
import Ember from 'ember';
export default function startApp(attrs) {
var App;
var attributes = Ember.merge({
// useful Test defaults
rootElement: '#ember-testing',
LOG_ACTIVE_GENERATION:false,
LOG_VIEW_LOOKUPS: false
}, attrs); // but you can override;
Router.reopen({
location: 'none'
});
Ember.run(function(){
App = Application.create(attributes);
App.setupForTesting();
App.injectTestHelpers();
});
App.reset(); // this shouldn't be needed, i want to be able to "start an app at a specific URL"
return App;
}
将根据要求提供更多信息。谢谢!
【问题讨论】:
标签: ember.js integration-testing ember-cli