在ember-cli应用程序中设置集成测试 - 如何访问module()和visit()?

bgu*_*uiz 2 javascript integration-testing qunit ember.js ember-cli

这个页面, ember-cli测试,说"包含的测试演示了如何使用新的ember测试包编写单元测试和验收/集成测试 ."

但是为了得到一个集成测试工作,我需要找到modulevisit或任何的余烬测试助手.它们在哪里找到,我可以从哪里导入它们?


细节:

我发现的最接近的modulemoduleFor,可以从中导入ember-qunit.模块for不适合集成测试,因为我在应用程序中测试整个页面或一系列页面,而不是单个模型,路径,控制器,视图等.

我最好的猜测是visit可以在Ember本身找到,但我不知道从哪里导入它.

既不使用module也不使用moduleFor,我可以运行测试,但是它们会出错:

ReferenceError:未定义访问

say*_*gun 8

ember-cli生成start-app.js文件,其中包含准备用于测试的ember的函数.

在您的集成测试文件中......

import startApp from '../../helpers/start-app'; // change this due to your folder hierarchy

var App;

module('Integration Test', {
  setup: function(){
    App = startApp();
  },
  teardown: function(){
    Ember.run(App, 'destroy');
  }
}
Run Code Online (Sandbox Code Playgroud)

现在您的Ember App已准备好进行测试.您可以使用余烬测试助手.