rspec-rails 3 menghasilkan spec_helper.rb
dan rails_helper.rb
. spec_helper.rb
adalah untuk spesifikasi yang tidak bergantung pada Rails (seperti spesifikasi untuk kelas di direktori lib). rails_helper.rb
adalah untuk spesifikasi yang bergantung pada Rails (dalam proyek Rails, sebagian besar atau semuanya). rails_helper.rb
membutuhkan spec_helper.rb
. Jadi tidak, jangan singkirkan rails_helper.rb
; membutuhkannya (dan tidak spec_helper.rb
) dalam spesifikasi Anda.
Jika Anda ingin spesifikasi yang tidak bergantung pada Rails memaksakan bahwa mereka tidak bergantung pada Rails, dan untuk bekerja secepat mungkin saat Anda menjalankannya sendiri, Anda dapat meminta spec_helper.rb
daripada rails_helper.rb
di dalamnya . Tapi itu sangat nyaman untuk -r rails_helper
Anda .rspec
daripada membutuhkan satu helper atau lainnya di setiap file spesifikasi, jadi itu pasti akan menjadi pendekatan yang populer.
Jika Anda menggunakan prapemuat pegas, setiap kelas hanya perlu dimuat satu kali, dan pegas memuat kelas dengan penuh semangat meskipun Anda hanya menjalankan satu spesifikasi yang memerlukanspec_helper
, jadi tidak ada nilai yang cukup jika hanya memerlukan spec_helper
di beberapa file.
Sumber: https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files