Angular JS测试依赖注入中的下划线是什么意思

戴维

我目前正在研究将angular JS集成到Rails应用程序中的教程。

测试设置如下:

describe( 'Club functionality', function() {
  // mock Application to allow us to inject our own dependencies
  beforeEach(angular.mock.module('league'));

  // create the custom mocks on the root scope
  beforeEach(angular.mock.inject(function($rootScope, _$httpBackend_, $state){
    //create an empty scope
    scope = $rootScope.$new();

    // we're just declaring the httpBackend here, we're not setting up expectations or when's - they change on each test
    scope.httpBackend = _$httpBackend_;
    scope.$state = $state;
  }));

  afterEach(function() {
    scope.httpBackend.verifyNoOutstandingExpectation();
    scope.httpBackend.verifyNoOutstandingRequest();
  });
  ...

在完成了本节的内容并浏览了一些Angular文档之后,我仍然不清楚为什么在包含$ httpBackend依赖项时为什么要使用下划线。为什么这样嘲笑?scope.httpBackend = _$httpBackend_;

伊兰·弗鲁默

这比看起来简单。

为了方便起见,我们希望像在应用程序中一样习惯在整个测试套件中引用我们的服务/范围。因此,我们需要将它们的引用保存在外部函数范围内。

首先,我们需要注入它们,因此我们尝试这样做时不带下划线:

var $httpBackend;

beforeEach(angular.mock.inject(function( $httpBackend ){

问题在于内部函数作用域变量$httpBackend遮盖了外部函数作用域变量$httpBackend,因此我们不能上层作用域链来将我们的引用设置在外部。

要对其进行修复,我们必须为内部和外部范围变量使用不同的名称。下划线只是$ injector的一点帮助,它可以轻松完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular JS测试依赖注入中的下划线是什么意思

来自分类Dev

Spock测试中的_(下划线)是什么意思?

来自分类Dev

将jQuery和下划线注入Angular JS组件

来自分类Dev

下划线“ _”在Swift中是什么意思?

来自分类Dev

下划线在Swift中是什么意思?

来自分类Dev

PHP中的双下划线是什么意思?

来自分类Dev

Angular JS中的Bootstrapping是什么意思?

来自分类Dev

Bootstrap在angular js教程中是什么意思?

来自分类Dev

在js或php函数之前,下划线是什么意思?

来自分类Dev

在init()中Swiftui中的变量之前,下划线是什么意思?

来自分类Dev

下划线作为C中的参数是什么意思?

来自分类Dev

javascript函数参数中的下划线是什么意思?

来自分类Dev

PAWN中功能前面的下划线是什么意思?

来自分类Dev

在dart / flutter中调用函数时传递下划线_“ _”(_)是什么意思?

来自分类Dev

在bash中,下划线变量后跟范围是什么意思:$ _ {0..10}

来自分类Dev

Django表单中的标签值前的下划线是什么意思

来自分类Dev

PAWN中功能前面的下划线是什么意思?

来自分类Dev

angular2的* ngFor中的*是什么意思?

来自分类Dev

const {something} =插件在angular中是什么意思?

来自分类Dev

AOT(Angular)中预编译是什么意思

来自分类Dev

Angular文档是什么意思?

来自分类Dev

将“ _”(即下划线)作为Dart语言函数的唯一参数是什么意思?

来自分类Dev

用下划线实例化Rust泛型是什么意思?

来自分类Dev

Scala进口中的双下划线是什么意思?

来自分类Dev

的IntelliJ - 粉红色下划线的变量...这是什么意思?

来自分类Dev

两个变量之间的下划线是什么意思?

来自分类Dev

Angular JS中的依赖注入

来自分类Dev

Angular 2 元素下划线

来自分类Dev

Angular2-测试时使用下划线(或任何外部库)

Related 相关文章

  1. 1

    Angular JS测试依赖注入中的下划线是什么意思

  2. 2

    Spock测试中的_(下划线)是什么意思?

  3. 3

    将jQuery和下划线注入Angular JS组件

  4. 4

    下划线“ _”在Swift中是什么意思?

  5. 5

    下划线在Swift中是什么意思?

  6. 6

    PHP中的双下划线是什么意思?

  7. 7

    Angular JS中的Bootstrapping是什么意思?

  8. 8

    Bootstrap在angular js教程中是什么意思?

  9. 9

    在js或php函数之前,下划线是什么意思?

  10. 10

    在init()中Swiftui中的变量之前,下划线是什么意思?

  11. 11

    下划线作为C中的参数是什么意思?

  12. 12

    javascript函数参数中的下划线是什么意思?

  13. 13

    PAWN中功能前面的下划线是什么意思?

  14. 14

    在dart / flutter中调用函数时传递下划线_“ _”(_)是什么意思?

  15. 15

    在bash中,下划线变量后跟范围是什么意思:$ _ {0..10}

  16. 16

    Django表单中的标签值前的下划线是什么意思

  17. 17

    PAWN中功能前面的下划线是什么意思?

  18. 18

    angular2的* ngFor中的*是什么意思?

  19. 19

    const {something} =插件在angular中是什么意思?

  20. 20

    AOT(Angular)中预编译是什么意思

  21. 21

    Angular文档是什么意思?

  22. 22

    将“ _”(即下划线)作为Dart语言函数的唯一参数是什么意思?

  23. 23

    用下划线实例化Rust泛型是什么意思?

  24. 24

    Scala进口中的双下划线是什么意思?

  25. 25

    的IntelliJ - 粉红色下划线的变量...这是什么意思?

  26. 26

    两个变量之间的下划线是什么意思?

  27. 27

    Angular JS中的依赖注入

  28. 28

    Angular 2 元素下划线

  29. 29

    Angular2-测试时使用下划线(或任何外部库)

热门标签

归档