Как в rspec вы сравниваете значение чего-то, игнорируя тип?Rails Rspec integer равно string ("1" == 1)
Failure/Error: expect(variable).to eql model.id
expected: 1234
got: "1234"
(compared using eql?)
Я попытался eq
(который сравнивает с использованием ==
) и eql
(которые сопоставляются с помощью eql?
) ... Я также читал https://stackoverflow.com/a/32926980/224707.
Как мне сделать rspec считать эти два значения равными?
Ваш вопрос не ясен. Определите понятие «сравнить значение чего-то, игнорируя тип». Согласно вашей идее, строка «A» равна 1, потому что буква «A» появляется ровно один раз в ней? – sawa
Не было бы проще написать 'expect (variable) .to eql model.id.to_s'? –
Вы не можете игнорировать тип при сравнении равенства, потому что '' 1 "' не равно '1'. Вы можете либо перевести '' переменную' в 'целое ', либо' model.id' в 'String'. – lcguida