Тестирование проверки экземпляра частного метода rspec

0
задан Chintu Karthi 29 March 2019 в 11:33
поделиться

1 ответ

вы можете сделать что-то вроде этого:

describe 'validations' do
  let(:some_variable_object) { SomeVariable.new } 
  let(:new_foo) { described_class.new(some_variable: some_variable_object) }

  context 'when some_variable is valid' do
    before do
      allow(some_variable_object).to receive(:valid?) { true }
    end

    it 'is valid' do
     expect(new_foo).to be_valid
    end

    it 'does not have errors related to some_variable' do
      expect(new_foo.errors[:some_variables]).to be_empty
    end
  end

тогда вы можете сделать то же самое, чтобы проверить обратное, когда some_variable недействительно ... сейчас есть инструменты, которые помогут вам настроить объекты в спецификации легко (FactoryBot).

0
ответ дан mr_sudaca 29 March 2019 в 11:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: