Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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_Unit Testing_Jasmine - Fatal编程技术网

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

Angularjs 模拟单元测试中的配置常量,angularjs,unit-testing,jasmine,Angularjs,Unit Testing,Jasmine,我有一个常数,它以角度处理几个环境的配置。这是该常数的实现: angular.module('config', []) .constant('configuration', { env: '@@env', apiEndpoint: '@@apiEndpoint', authorization: '@@authorization' }); 我想测试URL是否能够很好地检索,因此我在测试脚本中实现了以下代码: it('should fetch the summary'

我有一个常数,它以角度处理几个环境的配置。这是该常数的实现:

 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();
  }));
我知道一开始我应该嘲笑这个常数,但在我在互联网上看到的所有例子中,它们都改变了常数的值。我想要的是用它自己的值检索常数。如果你有任何建议,请帮助我