Lors de l'exécution des tests RSpec
Failure/Error:
post login_path, params: { session: { email: user.email,
password: user.password } }
ArgumentError:
wrong number of arguments (given 2, expected 0)
Il a fallu du temps pour résoudre l'erreur, je vais donc l'écrire.
Cette erreur est dite égale à 0 pour "l'argument de l'appelant" (donné 2) et 2 pour "l'argument formel côté méthode" (attendre 0). Cela signifie que les valeurs ne sont pas alignées pour une raison quelconque.
Dans le code RSpec
let!(:post) { create(:post, user: user) }
Parce que le message du post login_path, params: {session: {}} appelle let! (: Post) dans le code RSpec au lieu du post tel que get, post, delete.
Changez simplement le nom du code que vous aviez précédemment.
let!(:new_post) { create(:post, user: user) }
https://qiita.com/yo0917/items/20c165a3b06805bf2e37
C'est peut-être une erreur très rudimentaire, mais j'étais vraiment ennuyé quand j'ai écrit RSpec, donc je continuerai à faire de mon mieux pour le résoudre. Je souhaite également améliorer mes compétences en écriture.
Recommended Posts