问题标签 [rack-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - 为什么 rspec 失败?
我想通过 rspec 检查页面的标题。在 chrome 中我看到了预期的结果,但 rspec 声称标题为空(在 chrome 视图源中它也可以)。这里有一些代码:
应用程序.html.rb
主页.html.erb
home_page_controller.rb
路线.rb
home_pages_spec.rb
和错误
编辑: 这是我的 gemfile
ruby-on-rails - minitest 机架测试
有没有人有任何一起使用 minitest 和 reacktest 来创建请求规范的例子?
我希望能够请求资源:
get '/api/resource', format: :json
然后测试响应。
rspec - 有没有一种简单的方法可以在 Capybara 测试中包含 RackTest 方法?
Capybara 2 删除了这些并建议将它们分开,但在某些情况下,我们希望在测试中同时使用两者(通过视图启用 api 键,然后点击 api 等)。
我尝试包括include ::Rack::Test::Methods
但我得到:
ruby - Gathering Logs within Rack::Test
I have a rack application (specifically a Sinatra one, but I don't think that matters) which, when running normally, happily outputs a bunch of information about the requests which are being made of it to STDOUT eg:
I'm trying write an extension for Rack::CommonLogger
that will remove passwords from the logfile, so of course my first task is to write a test.
I have rack/test
set up with rspec
like so, but I can't figure out how to capture the outgoing logs so I can scan what's in them! Any ideas?
ruby - Sinatra 单元测试 - 使用 JSON 正文发布
我正在尝试为使用 Sinatra 构建的 REST API 构建单元测试。现在我只想测试我的回声功能是否正常工作。Echo 使用 POST 并将从该帖子返回完全相同的有效负载。我还是 ruby 的新手,所以如果我没有使用正确的术语,请原谅我。
这是我要测试的代码:
这是我正在尝试进行的单元测试:
使用上面的代码,这里是错误:
如果我尝试在没有 的情况下这样做JSON.parse
,我会得到
如果我尝试在哪里做data = 'hello'
,那么我会得到同样的undefined method 'key?'
错误
我试过这个建议,但没有成功:
http: //softwareblog.morlok.net/2010/12/18/testing-post-with-racktest/
我收到一个错误,说post
只需要 2 个参数,而不是 3 个。
所以,总而言之,我需要能够进行调用,让我正在测试的代码接收调用并返回响应,然后我需要能够读取该响应并验证它是原始数据。现在看起来它只是在打电话。
谢谢,巴里
ajax - 使用 Rack::Test 测试 AJAX POST - 如何传入数据?
我正在使用Rack::Test来测试我的应用程序,并且需要测试通过 AJAX 发布的数据。
我的测试看起来像:
但是在服务器端它没有接收到发布的数据。
我也尝试只传入 params 哈希,to_json
但没有任何区别。
知道怎么做吗?
ruby-on-rails - 带有 Capybara/Rack-Test 的黄瓜不适用于 DELETE 路线
我正在尝试运行涉及 Devise 的黄瓜测试,但以下代码失败:
我收到的错误信息是:
但是,当我执行 rake routes RAILS_ENV=test 时,该路线确实出现在我的路线中
有什么想法可以帮助我调试吗?谢谢!
ruby - 如何区分 Sinatra 请求对象和 Rack Test 请求方法?
我有一个在 Sinatra 应用程序范围内运行的方法,用于检查请求是否安全:
这工作正常,但是当我从另一个不共享 Sinatra 应用程序范围的类中调用它时,它会尝试发出 Rack Test 请求,引发错误:wrong number of arguments (0 for 1)
.
那么,有没有办法明确指定 Sinatra 应用程序请求,例如self.request
or app.request
?
ruby-on-rails - 在 capybara 功能测试中并不总是调用中间件(使用机架测试)
我有一个我正在研究的 gem,它使用 railtie 添加中间件。非常简单的东西,几乎完全遵循了rails guides部分。在开发/登台/生产中工作正常。
中间件env
在特定键处初始化一个类似哈希的对象。
但是在我的 capybara 测试中,这个键有时会被初始化。我在中间件中添加了一个调试器,发现每次使用该visit
方法时都不会调用它。
更重要的是,在这个特定的规范文件中,有 4 个示例,每个示例调用visit
一次。但是当我运行规范文件时,中间件有时被调用 3 次,有时被调用 2 次。显然,应该为每个请求调用中间件堆栈。
tl; dr:有时调用visit
我的 capybara 功能规范(使用机架测试驱动程序)不会导致调用我的中间件堆栈。
帮助?
- 红宝石 2.0.0-p353
- 导轨 4.0.2
- 水豚 2.2.1
- 机架测试 0.6.2
编辑:这是这里的一些相关代码:如何添加中间件以及它的作用。MyGem::Middleware#call 只有在使用 Capybara 的方法时才会被visit
调用。
ruby-on-rails - Rails 4.1 + Rspec + rack-test:未定义的方法“app”
我一直在开发 Rails 4.1.1 应用程序,并且正在设置 Rspec。我想使用 rask-testlast_response
方法测试控制器。我按照说明进行操作,这是我的spec_helper.rb
文件
这是我的 rails_helper 文件:
我有我的 Rspec 示例,在这一行之前做得很好:
我收到此错误消息:
有人知道这里发生了什么吗?
编辑:这是测试:
response 对象很大,当我应该有,@mail_action
和可用的时候 response.body 是空的。它在浏览器中运行良好,因此变量在那里。@job_queue
@organisation
@job
编辑2:控制器方法:
因此,如果我理解得很好,我应该有@mail_action
,和可用的。@job_queue
@organisation
@job