首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rspec特性规范期间创建Javascript存根对象?

如何在Rspec特性规范期间创建Javascript存根对象?
EN

Stack Overflow用户
提问于 2016-07-08 15:42:05
回答 1查看 164关注 0票数 1

我在rspec中有一些当前的特性规范,目前测试了一些javascript功能。在这些库中,我主要使用现代图来检测touchevents。因为我使用Poltergeist和PhantomJS,所以Modernizr.touchevents总是返回true,即使我希望它返回false来运行其他条件。

是否有一种方法可以显式地将Modernizr.touchevents或现代化的所有东西拼在一起?

我尝试了以下几点:

  1. Modernizr.touchevents = false
  2. Modernizr.touchevents = {}
  3. Modernizr = {}
  4. 在测试过程中不要包含现代化库,但是我的测试失败了,因为我希望现代化库在那里。

即使它不是现代化的,您如何将javascript库(特别是在测试时不关心它的功能)抛出。

谢谢

编辑:

到目前为止,仅仅执行是正确的吗,Modernizr.touchevents = false;?如果我设置的话,现代派会重新初始化它吗?或者这是永久的?

编辑2:

由于我使用的是恶作剧者和幻影,现代派认为这是一种触摸设备。我想换个位置。

EN

回答 1

Stack Overflow用户

发布于 2016-07-09 22:47:47

来自rspec-rails文档

特性规范是用于通过应用程序执行功能片段的高级测试。他们应该只通过外部界面(通常是网页)来驱动应用程序。

您的特性说明不应该做任何用户不能通过UI进行的操作(例如:输入URL、单击链接等)。嘲弄/顽固性Javascript不适合于这种测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38270658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档