【发布时间】:2020-03-12 19:12:52
【问题描述】:
我的应用程序使用 API 创建了一个 github gist。我需要使用 rspec 模拟对 API 的请求。我正在使用 webmock gem,但我不太明白如何将它用于我的应用程序。我需要一点帮助才能开始。
这是我的 spec/Git_Request_spec.rb
require_relative '../Gist_Request.rb'
require 'spec_helper'
RSpec.describe GistRequest do
describe "#post" do
it "crear gist" do
filename = "test.txt"
description = "descripción"
state = true
content = "contenido"
gist_create = GistRequest.new(description, state, filename, content)
gist_create.post()
expect(gist_create.response_status).to eq "201"
end
it "campos no válidos" do
filename = "test.txt"
description = "descripción"
state = true
content = "contenido"
gist_create = GistRequest.new(filename, content, state, description)
gist_create.post()
expect(gist_create.response_status).to eq "422"
end
end
end
有什么想法吗?
【问题讨论】:
-
一旦你调用了
Webmock.enable!(参见github.com/bblimke/webmock),无论何时你从你的测试Webmock发出请求都会导致它出错,并且会给出如何模拟该请求的说明。跨度> -
我应该在 Gist_Request_spec.rb 中给他打电话吗?