Ember.js:坚持初始集成测试
Ember.js: Stuck with initial integration test
在 1.0 版本发布后,我正在摸索 Ember 的过程中,并且认为它进展顺利,直到我尝试遵循这个关于集成测试的教程。它写得很好,而且很有说教性,但是我已经在调试设置测试上呆了几天了:/菜鸟痛...
此要点显示了 qunit 上的测试和错误。我正在遵循 tute 的设置,我在其他地方见过。
在IRC上,有人指出这个tute使用R5,而不是最新的1.0版本。他不知道从那以后余烬测试是否发生了变化,但这可能是罪魁祸首。
关于我可能做错了什么的任何想法?我知道,这一定是愚蠢的:)
(将 Ember 与 Rails 4 一起使用)
更新
Márcio 的小提琴让我玩弄添加和删除东西,直到我复制错误。事实证明,我没有设置任何模板,测试也不喜欢这样,尽管加载的应用程序没有错误,并且余烬检查器看到了路线等。
我在本教程中得到了这个工作:
Javascript:
App = Ember.Application.create();
App.Store = DS.Store.extend({
adapter: DS.FixtureAdapter
});
App.Router.map(function() {
this.route('edit', { path: ':person_id' });
});
App.IndexRoute = Ember.Route.extend({
model: function() {
return this.store.find('person');
}
});
App.Person = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string')
});
App.Person.FIXTURES = [
{id: 1, firstName: 'Kris', lastName: 'Selden'},
{id: 2, firstName: 'Luke', lastName: 'Melia'},
{id: 3, firstName: 'Formerly Alex', lastName: 'Matchneer'}
];
App.rootElement = '#ember-testing';
App.setupForTesting();
App.injectTestHelpers();
function exists(selector) {
return !!find(selector).length;
}
module("Ember.js Library", {
setup: function() {
Ember.run(App, App.advanceReadiness);
},
teardown: function() {
App.reset();
}
});
test("Check HTML is returned", function() {
visit("/").then(function() {
ok(exists("*"), "Found HTML!");
});
});
模板:
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<div id="ember-testing-container"><div id="ember-testing"></div></div>
<script type="text/x-handlebars" data-template-name="application">
<h1>ember-latest jsfiddle</h1>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
<h2>Index Content:</h2>
<ul>
{{#each}}
<li>{{#link-to 'edit' this}} {{firstName}} {{lastName}} {{/link-to}}</li>
{{/each}}
</ul>
</script>
<script type="text/x-handlebars" data-template-name="edit">
<h2>Edit:</h2>
<p id='name'>
{{firstName}}
</p>
</script>
这是对这个工作 http://jsfiddle.net/marciojunior/GveWH/的摆弄
相关文章:
- Meteor集成测试,在velocity'她的镜子上有茉莉花
- 单页应用程序的javascript集成测试
- Javascript代码集成测试
- Javascript 客户端框架与 Rails JSON API - 如何进行集成测试
- Dropzone.js :在 php-webdriver 集成测试中上传文件而不带浏览对话框
- 如何对(Angularjs)Web应用程序进行集成测试
- 复杂的CSS选择器,用于使用webdriverjs进行集成测试
- Ember.js:坚持初始集成测试
- 余烬集成测试错误.处理异步副作用
- 如何在集成测试中访问ember数据存储实例
- 在ember.js/QUnit集成测试中,如何让QUnit在断言之前等待模型完成加载
- Ember集成测试,如何使用wait构建自定义Helper
- 访问Jasmine中的Meteor模板帮助程序函数进行集成测试
- 如何使用npm库提供异步集成测试
- 可以在集成测试中的规格之间重新启动浏览器吗
- Javascript集成测试框架
- 集成测试JavaScript与本地存储交互的正确方法是什么
- Ember集成测试:承诺在呈现之前被拒绝
- Angular.js单元/集成测试-触发链接功能
- Ember:在集成测试中测试组件的WillDestroyElement逻辑