如何测试是否正确创建了其他模型

时间:2016-01-10 23:23:53

标签: ruby-on-rails rspec

我有一个Account.create!创建多个其他模型的方法。

在我的RSpec测试中,如何测试其他模型是否正确创建?

it "should create an account" do
  params = ....
  Account.create!(params)
  expect(account.valid?).to eq(true)
end

我的帐户。创建!方法如下:

def self.create!(params)
   account = Account.new(params)
   user = ...
   user.save!
   location = ...
   location.save!

   account
end

1 个答案:

答案 0 :(得分:0)

首先,您可以测试记录是否已创建。

it "should create a user" do
  params = ....
  expect(Account.create!(params)).to change{User.count}.by(1)
end

此外,您可以使用User.last检索最后创建的用户,并检查您希望查看的属性。