我可以在下面找到的函數使用document.getSelection
來獲取屏幕上當前選定的文本。我需要能夠指定document.getSelection
的值,以便測試我的功能。使用Sinon創建document.getSelection的存根
我嘗試創建存根像這樣:
document.getSelection = sinon.stub(document, "getSelection", function() { return "Hello world!" });
var selection = wysiwyg.getCurrentRange();
然而,它只是讓undefined
選擇。有人能告訴我我做錯了什麼嗎?
下面是我測試的方法:
Wysiwyg.prototype.getCurrentRange = function() {
var sel, range;
if (window.getSelection) {
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
range = sel.getRangeAt(0);
}
} else if (document.selection) {
range = document.selection.createRange();
}
return range;
};
現在問題解決了嗎? –
是的。感謝您的幫助。 – tylerbhughes
不客氣 –