Ruby on Rails

Pengujian dengan RSpec

Dasar-dasar RSpec, model specs, request specs, system tests (Capybara), FactoryBot, mocking, pengujian job

24 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Matcher RSpec mana yang digunakan untuk memverifikasi bahwa sebuah nilai sama dengan nilai lain?

5

Bagaimana cara menjalankan hanya tes dari file spec tertentu dengan RSpec?

+21 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis