2016-04-01 11 views
0

AngularJS tutorialジャスミンstarting from version 2.0に動作していないカスタムマッチャがあります角度1.5で使用するJasmine 2.0カスタムマッチャーを書き換える方法は?

beforeEach(function(){ 
    this.addMatchers({ 
     toEqualData: function(expected) { 
     return angular.equals(this.actual, expected); 
     } 
    }); 
    }); 

マッチャーを変更しようとする試みはエラーで失敗します。

TypeError: undefined is not an object (evaluating 'matcherCompare.apply')

マイマッチャー定義:

beforeEach(function(){ 
    jasmine.addMatchers({ 
     toEqualData: function(util, customEqualityTesters, actual, expected) { 
     return angular.equals(actual, expected); 
     } 
    }); 
    }); 

Jasmine 2.0 custom matcher docs

どのように動作させるには?

答えて

1
beforeEach(function() { 
    jasmine.addMatchers({ 
     toEqualData: function() { 
     return { 
      compare: function (actual, expected) { 
      return {pass: angular.equals(actual, expected)}; 
      } 
     }; 
     } 
    }); 
    }); 
関連する問題