如何使用进行API调用的Gem测试Rails应用

时间:2019-01-16 17:08:19

标签: ruby-on-rails rspec

我写了一个简单的gem来调用API。我在模型验证中使用此自定义gem来检查API上是否存在某人。如果没有,则应该存在验证错误。

我现在正在尝试创建我的RSpec测试,但是在理解如何编写单元测试方面有些困难。

用户模型中的验证规则如下:

class User < ApplicationRecord

  validate :check_webservice

  def check_webservice
    result = MyGem::ApiCall(name)
    errors.add(:name, "error") unless result.is_valid?
  end
end

我尝试在单元测试中使用VCR记录API调用,但这似乎不起作用。有什么想法我应该如何解决吗?

RSpec.describe User, type: :model do

  let(:user) { build(:user) }

  it "is valid with valid attributes" do
    VCR.use_cassette("verified user") do
      expect(user).to be_valid
    end
  end
end

0 个答案:

没有答案