1
我正在使用茉莉花來測試我的JavaScript,並且我正在爲規範找到一個難題。我有這個功能正在被直接傳遞到處理程序:Jasmine spyOn:如何通過間諜函數引用使其工作?
filters.find('#per_page').change(checkList.filter);
現在,我想打探一下,看看是否它被稱爲當我改變的是:
describe("when I change the number of items per page", function() {
beforeEach(function()
spyOn(checkList, 'filter');
$('#per_page').val('50').trigger('change');
});
it("filters the results list", function() {
expect(checkList.filter).toHaveBeenCalled();
});
});
這個測試失敗。令人驚訝的是,如果我將上面的代碼更改爲:
filters.find('#per_page').change(function() { checkList.filter(); });
它通過。有沒有辦法窺探通過這樣的功能,還是我不得不訴諸匿名功能的情況下?