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 呼び出しをモックできるはずです 'foo' が 'bar' に等しいと予想されます。