我在使用Toran Billup的TDD指南与ember进行集成测试时遇到了问题.
我使用Karma作为Qunit和Phantom JS的测试运行员.
我肯定有一半与初学者对Ember runloop的了解有关.我的问题是两部分:
1)如何正确地将vist()测试包装到运行循环中?
2)我如何测试过渡?索引路由('/')应该转换为名为'projects.index'的资源路由.
module("Projects Integration Test:", {
setup: function() {
Ember.run(App, App.advanceReadiness);
},
teardown: function() {
App.reset();
}
});
test('Index Route Page', function(){
expect(1);
App.reset();
visit("/").then(function(){
ok(exists("*"), "Found HTML");
});
});
Run Code Online (Sandbox Code Playgroud)
提前感谢任何指向正确的方向.
我很难搞清楚为什么我在我的item_list列表中重复的"行"列表中得到n个最后元素?所以,如果我的行是一个元组列表:
(("ID 1", "info1", "description1"), ("ID 2", "info2", "description2"), ... ("ID 14", "info14", "description14"))
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用以下代码从这个"行"元组列表中创建一个列表字典:
item_list = []
info = {}
for row in rows:
itemId = row[0]
itemInfo = row[1]
itemDesc = row[2]
info['ID'] = itemId
info['Info'] = itemId
info['Description'] = itemDesc
print info
item_list.append(info)
print item_list
Run Code Online (Sandbox Code Playgroud)
因此,如果我的"行"列表包含14个元素,我将在"item_list"字典列表中的"行"中获得第14个元素(最后一个元素)14次.
item_list = [{"ID": "ID 14", "Info": "info14", "Description": "description14"}, {"ID": "ID 14", "Info": "info14", "Description": "description14"} ... ] #14 times
Run Code Online (Sandbox Code Playgroud)
"行"列表是元组列表.如果我在附加到"item_list"之前打印"info"字典,我可以看到我的"info"字典的每个不同的迭代.
有人有主意吗?提前致谢.