我在这里有一大堆代码要测试:
var thingId = '#thing-dialog'
if (myObject.isNotAThing) {
thingId = '#not-a-thing-dialog'
}
$(thingId).dialog({
所以我想在这里做的测试是断言当$()
属性在myObject上发生更改时,isNotAThing
被调用了正确的id
我一直试图找到一种方法来设置一个间谍,所以我可以断言,但不知道如何监视jQuery selector function
。在我看来,它看起来像这样(虽然无效)
this.mock$ = spyOn($, '()');
以后我可以做
this.mock$.assertCalledWith('#thing-dialog')