Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails:特性规范中的存根客户端ajax调用_Ajax_Ruby On Rails 4_Rspec - Fatal编程技术网

Rails:特性规范中的存根客户端ajax调用

Rails:特性规范中的存根客户端ajax调用,ajax,ruby-on-rails-4,rspec,Ajax,Ruby On Rails 4,Rspec,我正在编写一个rspec特性规范来测试一个文件上传页面,该页面使用gem将文件直接从客户端发送到S3。我不想点击S3,而是要删除该链接并返回正确的响应,以便在ajax请求失败/成功后测试行为 我认为我的问题在于,我不能使用WebMock来存根请求,因为请求不是从服务器发出的(它发生在客户端) 更改测试类型/框架 我可以添加一个新的测试依赖项,比如Jasmine或Sinon,并直接测试js/页面,但这仍然给我留下了试图达到S3的特性规范 更改url S3链接的所有bucket/path信息都与ge

我正在编写一个rspec特性规范来测试一个文件上传页面,该页面使用gem将文件直接从客户端发送到S3。我不想点击S3,而是要删除该链接并返回正确的响应,以便在ajax请求失败/成功后测试行为

我认为我的问题在于,我不能使用WebMock来存根请求,因为请求不是从服务器发出的(它发生在客户端)

更改测试类型/框架 我可以添加一个新的测试依赖项,比如Jasmine或Sinon,并直接测试js/页面,但这仍然给我留下了试图达到S3的特性规范

更改url S3链接的所有bucket/path信息都与gem捆绑在一起,因此我必须在testenv中对其进行修补,这是我想要避免的

问题: 我如何运行一个特性规范来删除客户端ajax请求