我写了一个简单的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