【问题标题】:Ember.js - Integration Testing with Ember-CLIEmber.js - 使用 Ember-CLI 进行集成测试
【发布时间】: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


    【解决方案1】:

    一定只是打嗝? 解决方案是重新创建文件,使用相同的代码,但现在可以使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-17
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      相关资源
      最近更新 更多