Ich schrieb eine API, die letzten 5 Newsletter und sein Bild zurückgeben kann, aber ich bin stecken in Schreiben rspec
Test.Rails Rspec Test mit carrierwave Bild
Zunächst ist hier die Beziehung zwischen Modell.
Newsletter has_many NewsletterImages
NewsletterImage belong_to Newsletter
Zweitens, dachte ich, dass ich einige Daten in Testdatenbank erstellen müssen, so schrieb ich in rspec
Datei folgenden Code ein.
7.times do |i|
n = Newsletter.create(title: "Test#{i}", content: "TestContents#{i}")
2.times do |i|
ni = NewsletterImage.create(newsletter_id: n.id, order: i)
ni.image = File.open('xxx.png')
ni.save
end
end
Also, ich muss Datei in sehr Test hochladen? Gibt es eine bessere Möglichkeit, Daten zu generieren und zu testen?
Danke, habe ich irgendeine Richtung. –
BTW, sollte es sein Titel "Mein Newsletter" 'und' Inhalt "Einige Inhalte" ', entfernen Sie die zusätzlichen': '. –
Ah, guter Fang! Bearbeitet. Vielen Dank! –