【发布时间】:2016-06-13 06:11:56
【问题描述】:
您可以在下面找到我的函数,它使用document.getSelection 来获取屏幕上当前选定的文本。我需要能够指定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;
};
【问题讨论】:
-
问题现在解决了吗?
-
是的。感谢您的帮助。
-
拜托,你能也奖励赏金吗?我是唯一提供答案的人。正如您所确认的那样,它很有用。
-
对不起,赏金没有出现在 SO 应用程序中,所以我认为它是自动授予的。您现在应该已经收到了。
-
我明白了。谢谢
标签: javascript unit-testing qunit sinon