Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
茉莉花嘲弄angularjs$过滤器_Angularjs_Karma Jasmine - Fatal编程技术网

茉莉花嘲弄angularjs$过滤器

茉莉花嘲弄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的控制器

$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 );
                });
            });