
Pengujian dengan RSpec
Dasar-dasar RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, pengujian job
1Apa file konfigurasi utama RSpec dalam aplikasi Rails?
Apa file konfigurasi utama RSpec dalam aplikasi Rails?
Jawaban
File spec/spec_helper.rb (atau spec/rails_helper.rb untuk pengujian Rails) adalah file konfigurasi utama RSpec. File ini memuat lingkungan pengujian dan mengonfigurasi opsi global RSpec. Dalam proyek Rails modern, rails_helper.rb memuat spec_helper.rb dan menambahkan konfigurasi khusus Rails seperti pemuatan lingkungan pengujian dan helper Rails.
2Apa sintaks yang benar untuk mendefinisikan blok pengujian (example) di RSpec?
Apa sintaks yang benar untuk mendefinisikan blok pengujian (example) di RSpec?
Jawaban
Di RSpec, sebuah pengujian individual didefinisikan dengan it atau specify yang diikuti deskripsi dalam tanda kutip dan sebuah blok. Sintaks it 'description' do ... end adalah yang paling umum. Blok describe atau context mengelompokkan pengujian yang berkaitan, sedangkan it mendefinisikan sebuah example tertentu. Sintaks yang dapat dibaca seperti bahasa Inggris alami ini adalah salah satu kekuatan RSpec.
3Apa perbedaan antara describe dan context di RSpec?
Apa perbedaan antara describe dan context di RSpec?
Jawaban
describe dan context secara fungsional identik di RSpec, tetapi mengikuti konvensi semantik yang berbeda. describe digunakan untuk mendeskripsikan apa yang sedang diuji (sebuah kelas, sebuah metode), sedangkan context mendeskripsikan kondisi atau keadaan dari pengujian. Misalnya, describe User diikuti oleh context 'when email is valid'. Pembedaan ini meningkatkan keterbacaan spec.
Matcher RSpec mana yang digunakan untuk memverifikasi bahwa sebuah nilai sama dengan nilai lain?
Bagaimana cara menjalankan hanya tes dari file spec tertentu dengan RSpec?
+21 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis