我创建了一些 JSFiddle 来演示这个问题。该应用程序在测试时中断,我无法找出原因。有“Subscriber”、“Line”和“LineActivity”三种模型。加载订阅者索引路由时,我会渲染与订阅者关联的行。然后下一个测试加载用户线路活动路由。在 qunit 测试中,行活动不呈现,这会导致测试失败。
如果我颠倒测试顺序,则在测试订阅者索引之前测试行活动会通过所有测试。这是我的应用程序出现问题的症状吗?我的测试?还是 QUnit/Ember 中的错误?感谢您的关注。
测试失败的应用程序 http://jsfiddle.net/webguy/gNpnh/6/
test 'index', ->
visit('/subscribers/1').then ->
ok($('#subscriber-lines tbody tr:visible').length, "subscriber lines rows are rendered")
test 'show', ->
visit('/subscribers/1/line/1').then ->
ok($('#recent-activity tbody tr:visible').length, "recent activity rows are rendered")
通过测试的应用程序 http://jsfiddle.net/webguy/gNpnh/5/
test 'show', ->
visit('/subscribers/1/line/1').then ->
ok($('#recent-activity tbody tr:visible').length, "recent activity rows are rendered")
test 'index', ->
visit('/subscribers/1').then ->
ok($('#subscriber-lines tbody tr:visible').length, "subscriber lines rows are rendered")