【发布时间】:2016-11-11 06:12:44
【问题描述】:
我在 rspec 中有一些当前的功能规范,目前正在测试一些 javascript 功能。在这些库中,我主要使用 Modernizr 来检测 touchevents。由于我使用的是 Poltergeist 和 PhantomJS,Modernizr.touchevents 总是返回 true,即使我希望它返回 false 以运行其他条件。
有没有办法明确地将 Modernizr.touchevents 或只是 Modernizr 一起存根?
我尝试了以下方法:
Modernizr.touchevents = falseModernizr.touchevents = {}Modernizr = {}- 在测试期间不要包含modernizr 库,但是我的测试失败了,因为我希望Modernizr 在那里。
即使它不是 Modernizr,你如何存根 JavaScript 库,特别是如果你在测试时不关心它的功能。
谢谢
编辑:
到目前为止,执行是否正确,Modernizr.touchevents = false;?如果我设置它,Modernizr 会重新初始化它吗?还是这是永久性的?
编辑 2:
由于我使用的是 poltergeist 和 phantomjs,Modernizr 认为它是一种触控设备。我希望能够切换它。
【问题讨论】:
标签: javascript ruby-on-rails ruby rspec modernizr