gpt4 book ai didi

ruby-on-rails - 如何编写远程请求规范?

转载 作者:行者123 更新时间:2023-12-04 04:15:42 25 4
gpt4 key购买 nike

我的 rails 应用程序中有一个 Action ,它以 html 和 js 格式响应。
结果,根据格式,略有变化。所以我想为 html 编写一个测试,为 js 响应编写另一个测试。
我正在使用 rspec。

Controller :

# app/controllers/my_controller.rb
class MyController < ApplicationController
def my_action
respond_to do |format|
format.html do
# Do something...
end

format.js do
# Do something else...
end
end
end
end

规范:

# spec/requests/my_spec.rb
require "rails_helper"

RSpec.describe "My", type: :request do
describe "GET /my_action" do
context 'HTML' do
# HTML tests
end

context 'JS' do
# JS tests
end
end
end

最佳答案

Rails 通过 http Accept header 检测请求格式,在测试中有一个用于模拟 xhr 的帮助程序(还设置 X-Requested-With ,它是 CSRF 缓解的一部分):

get "/some/path/to/my_action", xhr: true

关于ruby-on-rails - 如何编写远程请求规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60747726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com