我正在处理的项目使用socket.io来实现UI的某些组件。 我正在尝试为应用程序的这个特定部分编写单元测试。我正在使用:angular-socket-io和angular-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);
});
});
我无法意识到使这项工作失去了什么。 我该如何更改代码才能实现?
由于