Тест, если функция вызвана в модульном тесте Ruby on Rails

Я использую его где угодно (очевидно), могла бы быть неоднозначность. Не только неоднозначность компилятора (это требовалось бы в этом случае), но также и неоднозначность для кого-то смотрящего на код.

5
задан Tony 4 November 2009 в 21:04
поделиться

2 ответа

Используйте мокко. Это проверяет логику вашего фильтра:

def test_spawn_if_loc_changed
  // set up omitted
  p.save!
  p.loc = new_value
  p.expects(:spawn).times(1)
  p.save!
end

def test_no_spawn_if_no_data_changed
  // set up omitted
  p.save!
  p.other_attribute = new_value
  p.expects(:spawn).times(0)
  p.save!
end
6
ответ дан 14 December 2019 в 08:53
поделиться

What you need are mock objects (see Mockobjects and Mocks aren't stubs for more general info). RSpec has support for them, and there are other standalone libraries out there (for example, Mocha), which should help you if you don't need to switch to RSpec.

1
ответ дан 14 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

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