茉莉花嘲弄angularjs$过滤器
我想测试一个有如下$filter的控制器茉莉花嘲弄angularjs$过滤器,angularjs,karma-jasmine,Angularjs,Karma Jasmine,我想测试一个有如下$filter的控制器 $filter('number')(someNumber, 0).replaceAll(',', ":") mocknumberFilter = jasmine.createSpy(); filter = jasmine.createSpy().and.returnValue(mocknumberFilter); 我可以模仿下面的过滤器 $filter('number')(someNumber, 0).replaceAll(',', ":") mo
$filter('number')(someNumber, 0).replaceAll(',', ":")
mocknumberFilter = jasmine.createSpy();
filter = jasmine.createSpy().and.returnValue(mocknumberFilter);
我可以模仿下面的过滤器
$filter('number')(someNumber, 0).replaceAll(',', ":")
mocknumberFilter = jasmine.createSpy();
filter = jasmine.createSpy().and.returnValue(mocknumberFilter);
但是在替换方面有困难。。获取以下错误
TypeError:无法读取未定义的属性“replaceAll”
谢谢好的,我找到了另一种方法..而不是使用createspy..我这样做了
var mockFilter = function() {
var ob = {replaceAll:function(){return true;}}
return ob;
};
beforeEach(function() {
module(function($provide) {
$provide.value('numberFilter', mockFilter );
});
});