这个页面, ember-cli testing , 说“包含的测试演示了如何使用新的编写单元测试和验收/集成测试 ember-testing package 。”
但是,为了使集成测试正常工作,我需要找到 module
和 visit
或 ember 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/