我创建了一些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")