模拟Angular中单元测试的配置常量

时间:2015-06-16 13:35:07

标签: angularjs unit-testing jasmine

我有一个常量来处理Angular中几个环境的配置。这是这个常量的实现:

 angular.module('config', [])
   .constant('configuration', {
   env: '@@env',
   apiEndpoint: '@@apiEndpoint',
   authorization: '@@authorization'
  });

我想测试一个URL被很好地检索,所以我在我的测试脚本中实现了这个代码:

it('should fetch the summary', inject(function ($injector) {
       // Given
            $httpBackend.expectGET($injector.get("configuration").apiEndpoint +'/mccafeordersummary')
  .respond({ foo: 'bar' });

// When
  mcCafeService.find().success(function(summary) {
    // Then
     expect(summary).toEqual({ foo: 'bar' });
     done();
   });
  $httpBackend.flush();
  }));

我知道我应该在开始时嘲笑这个常数,但在我在互联网上看到的所有例子中,他们都改变了常量的值。我想要的是用自己的值检索常量。请帮助我,如果你有任何建议。

0 个答案:

没有答案