Comment, dans rspec, comparez-vous la valeur de quelque chose en ignorant le type?Rails Rspec entier est égal à string ("1" == 1)
Failure/Error: expect(variable).to eql model.id
expected: 1234
got: "1234"
(compared using eql?)
J'ai essayé eq
(qui compare l'utilisation ==
) et eql
(qui compare l'utilisation eql?
) ... J'ai aussi lu https://stackoverflow.com/a/32926980/224707.
Comment faire pour que rspec considère ces deux valeurs comme égales?
Votre question n'est pas claire. Définir le concept de "comparer la valeur de quelque chose en ignorant le type". Selon votre idée, la chaîne "A" est-elle égale à 1 parce que la lettre "A" apparaît exactement une fois dedans? – sawa
Ne serait-il pas plus facile d'écrire 'expect (variable) .to eql model.id.to_s'? –
Vous ne pouvez pas ignorer le type en comparant l'égalité car '" 1 "' n'est pas égal à '1'. Vous pouvez soit transformer votre 'variable' en' integer' ou 'model.id' en' String'. – lcguida