如何测试依赖于moment.js的角度滤波器?

Bar*_*k S 6 jasmine angularjs

我有简单的过滤器,取决于moment.js:

app.filter('fromNow', function() {
  return function(date) {
    return moment(date).fromNow();
  }
});
Run Code Online (Sandbox Code Playgroud)

我可以在茉莉花中写这个单元测试吗?

编辑:现在我有

ReferenceError: moment is not defined
Run Code Online (Sandbox Code Playgroud)

这样写的时候:

describe("fromNow filter", function(){
 var moment;
 beforeEach(function(){
   module('reports');
   moment = jasmine.createSpy();
  });


  it("should output string when input string",
    inject(function(fromNowFilter) {
      fromNowFilter("string");
  }));
})
Run Code Online (Sandbox Code Playgroud)

kam*_*ayd 7

您需要将moment.js添加到测试框架中.我遇到了同样的问题并修复了将以下行添加到我的karma.conf.js中

...files: [
   ....
    'app/bower_components/moment/moment.js',
    ....
    ],
.....
Run Code Online (Sandbox Code Playgroud)