2015-05-19 268 views
0

懲戒angularjs $過濾器我想測試具有$過濾器像下面茉莉花

$filter('number')(someNumber, 0).replaceAll(',', ":") 

我可以模擬濾波器像下面

mocknumberFilter = jasmine.createSpy(); 
filter = jasmine.createSpy().and.returnValue(mocknumberFilter); 

但與.replaceAll困難的控制器。 。獲取以下錯誤 TypeError:無法讀取屬性'replaceAll'的undefined

謝謝

回答

0

好吧我有另一種方式..不使用原創..我這樣做

var mockFilter = function() { 
       var ob = {replaceAll:function(){return true;}} 
       return ob; 
      }; 

      beforeEach(function() { 
       module(function($provide) { 
        $provide.value('numberFilter', mockFilter); 
       }); 
      });