我正在使用 Jasmine 对一些 JavaScript 进行单元测试,并希望监视(模拟)由 jQuery 选择器访问的 DOM 元素。
我的规格是:
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 调用 Expected 'foo' to equal 'bar'。