Für mich, als ich lernte, RSpec auf einem Controller mit Alltagsschienen zu testen - Erste Schritte mit Schienen Testen mit RSpec Ich habe etwas Neues gelernt und möchte es daher ausgeben.
Als ich heute über RSpec studierte,
reviews_spec.rb
review = FactoryBot.create(:review)
Die Beschreibung
reviews_spec.rb
review = create(:review)
Ich wusste, dass es abgekürzt werden kann, also habe ich es selbst versucht.
Nach dem Ausführen von "bundle exec rspec" wurde jedoch der folgende Fehler angezeigt.
Terminal
Failure/Error: review = create(:review)
NoMethodError:
undefined method `create'für …… (unten weggelassen)
"Ich frage mich, ob das Setup nicht gut gelaufen ist ..." Ich dachte, also lass mich auf Junichi Itos Blog verweisen ( Link hier ). Ich habe das Rails-Setup überprüft und andere Nachforschungen angestellt.
Als Ergebnis fand ich heraus, dass rails_helper die folgende Beschreibung benötigt. (<a href="https://qiita.com/jonakp/items/0f70eece4fe7980f81a6" "target="_blank" rel="noopener noreferrer"> Klicken Sie hier für Referenzartikel )
rails_helper.rb
#Bitte schreiben Sie unten
RSpec.configure do |config|
config.include FactoryBot::Syntax::Methods
end
Es scheint, dass ein Fehler wie dieser ausgegeben wurde, weil diese Beschreibung weggelassen wurde.
Das war am Anfang
reviews_spec.rb
review = FactoryBot.create(:review)
Die Beschreibung
reviews_spec.rb
review = create(:review)
Ich konnte es zu einer Abkürzung machen.
Diesmal war es die Erstellungsmethode, aber es ist dasselbe, wenn Sie eine Abkürzung mit der Erstellungsmethode schreiben möchten.
Recommended Posts