在ember-cli应用中设置集成测试——如何访问module()和visit()
Setting up integration tests in an ember-cli app - how to access module() and visit()?
本页,ember-cli测试,表示"包含的测试演示了如何使用新工具编写单元测试和验收/集成测试ember-testing包。"
然而,为了得到一个集成测试工作,我需要找到module
和visit
或任何余烬测试助手。它们在哪里找到,我可以从哪里进口?
细节:
我发现最接近module
的是moduleFor
,它可以从ember-qunit
导入。模块不适合集成测试,因为我正在测试应用程序中的整个页面或一系列页面,而不是单个模型,路由,控制器,视图等。
我最好的猜测是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');
}
}
现在你的烬应用程序准备测试。
扩展@saygun的回答。到目前为止,我们将根据需要使用moduleForComponent或moduleFor来代替module。如:
moduleForComponent('comp-name', 'Integration | Component | comp name', {
integration: true,
setup: function(){
App = startApp();
},
teardown: function(){
Ember.run(App, 'destroy');
}
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何从module.exports访问函数
- Javascript Module 模式.如何访问模块内的全局变量
- 在ember-cli应用中设置集成测试——如何访问module()和visit()