Шпионаж за селекторами JQuery в Jasmine

Я тестирую некоторый JavaScript с помощью Jasmine и хочу шпионить (имитировать) элемент DOM, к которому осуществляется доступ с помощью селектора jQuery.

Моя спецификация:

it("should be able to mock DOM call", function() {

    spyOn($("#Something"), 'val').andReturn("bar");

    result = $("#Something").val();

    expect(result).toEqual("bar");

});

В моем specrunner.html у меня есть:

<input type="hidden" id="Something" value="foo" />

К сожалению, спецификация не соответствует:

должен иметь возможность имитировать вызов DOM. Ожидается, что «foo» будет равно «bar».

60
задан BartoszKP 31 January 2017 в 12:42
поделиться