Everyday Rails - Premiers pas avec les tests de rails avec RSpec pour moi lorsque j'apprenais à tester RSpec sur un contrôleur J'ai appris quelque chose de nouveau, alors j'aimerais le sortir.
Quand j'étudiais sur RSpec aujourd'hui,
reviews_spec.rb
review = FactoryBot.create(:review)
La description
reviews_spec.rb
review = create(:review)
Je savais que cela pouvait être abrégé, alors je l'ai essayé moi-même.
Cependant, après avoir exécuté "bundle exec rspec", j'ai eu l'erreur suivante.
Terminal
Failure/Error: review = create(:review)
NoMethodError:
undefined method `create'pour …… (Omis ci-dessous)
"Je me demande si la configuration ne s'est pas bien déroulée ..." J'ai pensé, alors laissez-moi me référer au blog de Junichi Ito ( lien ici ) J'étais en train de revoir la configuration de Rails et de faire d'autres recherches.
En conséquence, j'ai découvert que rails_helper avait besoin de la description suivante. (<a href="https://qiita.com/jonakp/items/0f70eece4fe7980f81a6" "target="_blank" rel="noopener noreferrer"> Cliquez ici pour consulter les articles de référence )
rails_helper.rb
#Veuillez écrire en bas
RSpec.configure do |config|
config.include FactoryBot::Syntax::Methods
end
Il semble qu'une erreur comme celle-ci a été émise car cette description a été omise.
C'était au début
reviews_spec.rb
review = FactoryBot.create(:review)
La description
reviews_spec.rb
review = create(:review)
J'ai pu en faire une abréviation.
Cette fois, c'était la méthode create, mais c'est la même chose quand on veut écrire une abréviation avec la méthode build.
Recommended Posts