怎么测试ajax get请求,为什么我的AJAX在运行测试时请求dev中的PUT请求,但请求了GET请求?...

在我的Rails应用程序中,我制作了一个AJAX PUT请求(使用Coffeescript),该请求在我的开发环境中正常工作。当我检查按钮,点击后,会触发使用Firefox的AJAX请求时,它看起来是这样的:为什么我的AJAX在运行测试时请求dev中的PUT请求,但请求了GET请求?

return $.ajax({

url: url,

type: 'PUT',

data: {

minutes: minutes,

appt_id: appt_id

}

});

然而,当我运行一个集成测试点击相同的按钮,我检查在Firefox按钮(我停在中间使用byebug测试),AJAX请求是这样的:

return $.get(url, {

minutes: minutes,

appt_id: appt_id

});

我只是使用GET使用PUT(当我手动测试它,它的工作原理)改变了要求,并测试通过时它使用GET,但在更改为使用PUT后,测试失败,出现以下错误:

1.2) Failure/Error: raise ActionController::RoutingError, "No route matches [#{env['REQUEST_METHOD']}] #{env['PATH_INFO'].inspect}"

ActionController::RoutingError:

No route matches [GET] "/appointments/9998/put_away"

为什么测试环境中的AJAX请求从PUT更改为GET请求,以及如何解决此问题以便我的测试通过?谢谢!

我使用Rails 4.2.0,Ruby 2.2.4p230和RSpec 3.4.4,以及Selenium和Capybara进行测试。

+0

你的代码是如何改变的?第一个示例代码与第二个代码不同!你也可以发布网络标签请求和响应? –

+0

@ dm03514我使用'$ .ajax替换了'$ .get(url,{分钟:分钟,appt_id:appt_id})'',''PUT', data:{minutes:minutes, appt_id:appt_id} })'并将我的路由从'get'send_more_minutes_message''改为'put'send_more_minutes_message''。 –

+0

您是否预先编译过测试环境中的资产?如果是这样,它有时可以阻止检测JS的变化,所以它继续使用旧版本 –

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

控制DIV内容滚动的方法,实现不用拖滚动条就可以看到最新消息

三种控制DIV内容滚动的方法: 本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。 QQ群: 281442983 (点击链接加入群:http://jq.qq.com/?_wv1027&k29LoD19) 方法一:使用锚标记要滚动到的位置…

python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板

#!/usr/bin/python# -*- coding: utf-8 -*- #此处支持中文字符一定要放在前两行,置后的话不生效,脚本报错#!/usr/bin/env pythonimport smtplibfrom email.mime.text import MIMETextimport stringimport timeimport datetimeHOST "mail.xxxxxx.co…

电脑软件:推荐10款实用的办公效率神器

目录 1.Everything 搜索神器 2.IDM 下载器 3.Dism 电脑维护工具 4.Captura 录屏神器 5.Hourglass 倒计时软件 6.Ditto剪切板增强工具 7.Snipaste 截图神器 8.ScreenToGif GIF动态图片录制软件 9.QuickLook文档查看工具 10.processlasso 任务管理 1.Everything 搜索神器 Everyth…

财务系统专用服务器中标公告,东南大学财务处服务器存储-招标办公室.doc

东南大学财务处服务器存储-招标办公室东南大学财务处服务器、存储、防雷系统采购招标公告项目名称:标段一:一卡通数据库生产服务器、一卡通数据库容灾服务器标段二:一卡通系统刀片服务器标段三:一卡通存储设备标段四:一…

Finereport集群配置

增加配置文件cluster.xml 将配置包resource文件夹下的cluster.xml打开&#xff0c;如果没有cluster.xml&#xff0c;则新建一个&#xff0c;基本内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8" ?> <ClusterConfig useCluster"t…

deepin桌面为什么那么卡_deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈...

写在前面&#xff1a;前两天为了做人工智能的作业&#xff0c;给自己和室友装了一个deepin15.7的系统(我和室友电脑均是NVIDIA显卡)&#xff0c;想着自己装好之后不会出现什么问题&#xff0c;结果错误还是如期而至&#xff0c;无奈&#xff0c;只能自己亲自想办法&#xff0c;…

数据库:MySQL、SqlServer、Oracle对比

一、MySQL 优点&#xff1a; 软件体积小、速度快、免费开源&#xff1b; 跨平台&#xff1b; 因为是开源数据库&#xff0c;提供的接口支持多种语言连接操作 &#xff1b; MySQL的核心程序是采用完全的多线程编程。并且是轻量级的进程&#xff0c;它可以灵活地为用户提供服务…

php 数据库类

<?php /*** 对Yii2数据封装* author nikeyoufumama.com* date 2017-03-08* 抽象类不能被实例化* eg1: selectuse common\models as b_model;$users_model b_model\FactoryModel::users();$users_model->setPk(1);$users_model->setFields(id,name,age,sex);$result …

软件:分享9款实用电脑软件,值得看一看

目录 01.ArcTime 02.Luminar 4 03.嗨格式数据恢复大师 04. iTools 05.皮皮直连 06.Kodi 07. PhotoZoom 08.AnyDesk 09.射手影音 今天给大家分享9款实用电脑软件&#xff0c;值得看一看。 01.ArcTime 下载地址&#xff1a;https://arctime.org/ 这是一款特别好用的字幕制作软件。…

怎么转化大小写_亚马逊search term被限制,Search Terms只能写一行怎么办?

search term简称ST&#xff0c; 也叫做亚马逊的关键字&#xff0c;由亚马逊为卖家提供的&#xff0c;除了Title标题&#xff0c;Description描述之外的关键字拓展功能&#xff0c;正确的书写5行描述可以提曝光&#xff0c;流量&#xff0c;和转化.关键字建议包含了客户的具体需…

Idea实现WebService实例 转

作者&#xff1a;http://blog.csdn.net/dreamfly88/article/details/52350370 因为工作需要&#xff0c;数据传输部分需要使用webservice实现&#xff0c;经过两天的研究&#xff0c;实现了一个简单的例子&#xff0c;具体方法如下。 首先需要新建一个项目&#xff0c;如图&…

电脑操作系统维护10条实用建议

目录 1、经常进行“磁盘清理”和磁盘碎片整理” 2、移动internet临时文件和临时交换文件 3、开启wondows xp保留的20%带宽 4、删除不必要的系统声音 5、定期清理internet预读文件 6、关于internet explorer 7、优化硬盘参数 8、让系统自动释放系统资源 9、固定自己的DNS和IP 10…

h5 手风琴效果_小程序-实现折叠面板-手风琴效果

背景无论是在小程序还是 h5 网页,折叠菜单,手风琴是一个非常常见的效果,如今也有很多现成的 UI 组件库已经实现了这一效果的,但有时候在写原生小程序时,单单就是一个折叠菜单效果,却要引入整个 UI 库,有点得不偿失以下就自己手动实现一个的实例效果具体实现如下是wxml示例代码&…

oracle数据库连接 ORA-12638:身份证明检索失败

连数据库的时候突然报了一个这个 查找各种办法&#xff0c;发现自己从10g换成了11g&#xff0c;不过这个没有什么关系&#xff0c;跟oracle的安全设置有关系&#xff0c; 首先从开始菜单找到Net Manager 打开&#xff0c;选择本地&#xff0c;概要文件&#xff0c;下拉列表中选…

IntelliJ IDEA 2021.1更新了好多实用功能介绍

目录 1、WSL 2的支持 2、内置的HTML预览器 3、搜索范围的增强 4、增强的Pull Request支持 5、拆分窗口优化 6、JAVA 16的支持 7、更智能的数据检查 IntelliJ IDEA 2021.1 正式版发布了&#xff0c;这个版本最大的更新内容&#xff0c;就是支持WSL 2和JAVA 16了。而且除了支持WS…