5

私は Ember を初めて使用し、これまでテスト ケースを作成したことがありません。現在、基本クラスとして使用されているルートがあり、リダイレクトに同じ動作を使用するために他のルートによって拡張されます。ルートは次のようになります。

import Ember from 'ember';

export default Ember.Route.extend({
  redirect: function(){
    var user = this.modelFor('application').user;
      if(Ember.isEmpty(user.get('auth'))){
        this.transitionTo('login');
      }
  },
  model: function(){
   return this.modelFor('application').user;
  }
});

したがって、これを手動でテストするとうまく機能します。画面の直接 URL を入力すると、ログインにリダイレクトされます。これが私たちが望む機能コードです。私は単体テストの作成を任されていましたが、役立つと思われるものを見つけることができませんでした。これはおそらく私の理解不足ですが、このコードをテストする方法を理解する必要があります。何が行われているのかだけでなく、いくつかの助けと説明が欲しい. 私はこの残り火プロジェクトのために単体テストや他の多くのことをしなければならず、非常に新しいので、この1つのクラスをテストする方法を研究するためにすでに2日を無駄にしています。

4

1 に答える 1

3

IMO、このルートでは単体テストでテストするものは何もありません。このルートの受け入れテストを作成する必要があります。

ルートのテストについては、 Ember ガイドを参照してください。このルートの単体テストを作成するためのプロパティまたはアクションがありません。受け入れテストを書く。

于 2016-08-12T07:03:40.843 に答える