Я написал API, который может вернуть последние 5 бюллетеней и его изображение, но я застрял в написании своего теста rspec
.Rails Rspec test with carrierwave image
Прежде всего, вот связь между моделью.
Newsletter has_many NewsletterImages
NewsletterImage belong_to Newsletter
Во-вторых, я подумал, что мне нужно создать некоторые данные в тестовой базе данных, поэтому я написал следующий код в rspec
файле.
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
Итак, мне нужно загрузить файл в очень тесте? Есть ли лучший способ генерации данных и тестирования?
Спасибо, у меня есть какое-то направление. –
BTW, это должно быть 'title 'Моя информационная рассылка' 'и' content' Некоторое содержимое «', удалите лишние ':'. –
А, хорошо поймайте! Ред. Благодаря! –