У меня возникли проблемы с тестированием моей директивы с помощью директивы ng-mouseenter.Тест на жасмин для ng-mouseenter
Я бы хотел протестировать несколько вещей, но сначала я должен проверить, вызван ли метод, переданный в ng-mouseenter.
мой тест:
describe('hover tests', function() {
it('the triggerPopover method should be called on hover', function() {
spyOn($scope, 'triggerPopover');
var ars = jQuery(view.find('article.the-class-im-looking-for'));
jQuery(ars[0]).trigger('mouseenter');
expect($scope.triggerPopover).toHaveBeenCalled();
});
});
моя директива использование:
<article my-directive ng-mouseenter="triggerPopover();"></article>
Результат:
Ожидаемого шпионский triggerPopover, что был назван. НГ-MouseEnter вещи, кажется, не дозвонились
Есть даже DOM присутствует в тестовой среде Жасмин? Я думал, вам нужно использовать службу '$ compile'. См. Https://docs.angularjs.org/guide/unit-testing#directives – Phil
Я сократил примеры кода для краткости. Все нормальные до того, как все будет сделано к моменту, когда мы доберемся до этого момента. – binarygiant