Как сделать Ruby Mocha mock проверять только один параметр - PullRequest
0 голосов
/ 06 марта 2020

Я хочу издеваться над этой функцией:

def self.set_segment_info(segment_info, history_record)
  history_record.segment_info = segment_info
end

В моем тесте я хочу макет, который только подтверждает, что я вызвал set_segment_info с ожидаемым значением. Меня не волнует, что я передаю для history_record.

Как бы я это сделал? Я пытался

SegmentHistoryRecord.expects(:set_segment_info).with(:segment_info => expected_segment_info, :history_record => anything)

Но это не работает.

1 Ответ

0 голосов
/ 06 марта 2020
SegmentHistoryRecord.expects(:set_segment_info).with() do |param1, param2|
  # change below to your verification for :segment_info
  # and leave param2 doing nothing, the expectation will ignore param2
  param1 == expected_segment_info
end
...