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

标签 javascript ember.js integration-testing qunit ember-cli

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

但是,为了使集成测试正常工作,我需要找到 modulevisitember test helpers 中的任何一个. 它们在哪里找到,我可以从哪里导入它们?


详情:

我发现最接近module的是moduleFor,可以从ember-qunit导入。模块不适合集成测试,因为我正在测试应用程序中的整个页面或一系列页面,而不是单个模型、路由、 Controller 、 View 等。

我最好的猜测是 visit 可以在 Ember 本身中找到,但我不确定从哪里导入它。

既不使用 module 也不使用 moduleFor,我能够运行测试,但它们出错了:

ReferenceError: visit is not defined

最佳答案

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');
  }
}

现在您的 Ember 应用已准备好进行测试。您可以使用 ember-testing 助手。

关于javascript - 在 ember-cli 应用程序中设置集成测试 - 如何访问 module() 和 visit()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010529/

相关文章:

javascript - 打印预览在每个打印命令中显示重复项

Javascript 延迟加载队列

javascript - 使用 emberjs 自动刷新模板

javascript - Ember.js 2. 使用嵌套模板会消耗更多 RAM 吗?

java - 运行 Java 集成测试时未设置环境变量

javascript - 在谷歌地图中设置缩放

javascript - Angular : Variables in ng-model

javascript - 使用 Ember-Data 保存时所有项目的数据重复

javascript - 如何在 Node.js 中构建集成测试和微服务架构

JavaScript CLI : how to invoke bin file so that I can run integration tests with Jest