单元测试socket.io与业力和茉莉花

时间:2014-04-15 09:23:34

标签: angularjs socket.io jasmine karma-runner

我正在处理的项目使用socket.io来实现UI的某些组件。 我正在尝试为应用程序的这个特定部分编写单元测试。我正在使用:angular-socket-ioangular-socket.io-mock来模拟服务器端组件。

我在最简单的层面上使用所有东西,所以我有我的工厂:

  myapp
    .factory('notify', function (socketFactory) {
      return socketFactory();
    });

这是控制器

    myapp
      .controller('NotificationsCtrl', function ($scope, notify) {
        $scope.items = []
        notify.emit("loadItems",{},function(res){
          $scope.items = res.res
        });
      });

最后是单元测试:

  describe('Controller: NotificationsCtrl', function () {

    // load the controller's module
    beforeEach(module('app'));

    var NotificationsCtrl,
      scope;

    // Initialize the controller and a mock scope
    beforeEach(inject(function ($controller, $rootScope) {
      scope = $rootScope.$new();
      NotificationsCtrl = $controller('NotificationsCtrl', {
        $scope: scope
      });
    }));

    it('The scope.items should change somehow', function() {
      expect(scope.items.length).toEqual(3);
    });

  });

我无法意识到使这项工作失去了什么。 我该如何更改代码才能实现?

由于

0 个答案:

没有答案