Тест Rspec для создания модели - PullRequest
0 голосов
/ 31 мая 2018

Я впервые пишу тестовый пример.У меня есть модель, в которой я выполняю обратный вызов для создания объекта для другой модели.

class Model1
 after_save :create_model2_object

 def create_model2_object
  Model2.create(id: self.id, name: self.name) 
 end
end

Тестовый пример, который я написал, выглядит следующим образом:

model1_spec.rb

require 'rails_helper'
RSpec.describe Model1, type: :model do
  context 'validation tests' do
     it 'ensures article attrs presence' do
        page = Model2.create(entity: self.id, name: self.name)
        expect(page).to eq(true)
     end
  end
end

Когда я запускаю это, и данные разработки и тестирования становятся пустыми.Я знаю, что делаю что-то совершенно не так.Может ли кто-нибудь помочь мне здесь?

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете попробовать это:

require 'rails_helper'
RSpec.describe Model1, type: :model do
  context 'validation tests' do
     it 'ensures article attrs presence' do 
         expect{Model1.create(entity: "entity_id", name: 'name')}.to change{Model2.count}.by(1)
     end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...