2

問題を示すために、いくつかの JSFiddle を作成しました。テスト中にアプリが壊れてしまい、その理由を突き止めることができませんでした。「Subscriber」「Line」「LineActivity」の3つのモデルがあります。サブスクライバー インデックス ルートをロードするとき、サブスクライバーに関連付けられた行をレンダリングします。次に、次のテストで加入者の回線アクティビティ ルートを読み込みます。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")
4

0 に答える 0