gpt4 book ai didi

javascript - 我如何监视元素?

转载 作者:行者123 更新时间:2023-11-29 14:49:36 25 4
gpt4 key购买 nike

假设我有这个指令:

.directive 'panelcreator', ->
(scope, element)->
element.bind 'mouseenter', ->
element.addClass 'alert alert-danger'

为了保持这个单元规范,我想去掉 element.addClass,对吗?那么我该怎么做呢?

我的尝试:

describe 'panelcreator', ->

describe 'something', ->
beforeEach ->
spyOn(element, 'addClass')
element.trigger('mouseenter')

it 'shoud create a panel', ->
expect(element.addClass).toHaveBeenCalledWith 'alert alert-danger'

给我:

Error: Expected a spy, but got Function.

以后我该如何分析一个变量,例如 element,以便找出我需要传递给 SpyOn 的方法链?

最佳答案

如果使用 jQuery,addClass 将在 jQuery 对象上:

spyOn($.fn, 'addClass');

如果没有,它将在 jqLit​​e (angular.element) 对象上:

spyOn(angular.element, 'addClass');

关于javascript - 我如何监视元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27711427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com