Как сделать тест на жасмин для моей угловой директивы, которая должна протестировать его излучение?Как мне выполнить тест на жасмин для моей угловой директивы, которая должна протестировать его излучение?
Эта директива является директивой атрибута и имеет излучение внутри директивы, которую мне нужно проверить.
hows лучше всего это сделать?
Это мой текущий тест:
//broadcast test:
describe('broadcast called', function() {
var rootScope, testService;
beforeEach(inject(function(_$rootScope_, $injector) {
rootScope = _$rootScope_;
testService = $injector.get('testFactory');
spyOn(rootScope, "broadcast");
}));
it('should be broadcast', function() {
testService.emitTest();
expect(rootScope.broadcast).toHaveBeenCalledWith('test1');
});
});
Текущий код:
appservicemod.factory('testFactory', ['$rootScope', function ($rootScope) {
var emitTest = function(){
$rootScope.$broadcast('test1');
}
return {
emitTest: emitTest
}
}
]);
Шпион по объему 'emit' метод и убедитесь, что это calle d, когда вы ожидаете, что он будет вызван с ожидаемыми аргументами – Phil
Что делает 'testService.emitTest'? Не могу сказать, что случилось, не зная об этом. –
- это имя функции, в которой есть широковещательная передача. Я добавлю это выше, а также – AngularM