Ruby on Rails

RSpec ile Test

RSpec temelleri, model specs, request specs, system tests (Capybara), FactoryBot, mocking, job testleri

24 mülakat soruları·
Mid-Level
1

Bir Rails uygulamasında ana RSpec yapılandırma dosyası nedir?

Cevap

spec/spec_helper.rb dosyası (veya Rails testleri için spec/rails_helper.rb) RSpec'in ana yapılandırma dosyasıdır. Test ortamını yükler ve global RSpec seçeneklerini yapılandırır. Modern Rails projelerinde rails_helper.rb dosyası spec_helper.rb dosyasını yükler ve test ortamının yüklenmesi ile Rails helper'ları gibi Rails'e özgü yapılandırmaları ekler.

2

RSpec'te bir test bloğunu (example) tanımlamak için doğru sözdizimi nedir?

Cevap

RSpec'te tek bir test, it veya specify ardından tırnak içinde bir açıklama ve bir blok ile tanımlanır. En yaygın sözdizimi it 'description' do ... end şeklindedir. describe veya context bloğu ilgili testleri gruplar, it ise belirli bir example tanımlar. Doğal İngilizce gibi okunabilen bu sözdizimi RSpec'in güçlü yönlerinden biridir.

3

RSpec'te describe ile context arasındaki fark nedir?

Cevap

describe ve context RSpec'te işlevsel olarak aynıdır, ancak farklı anlamsal kurallara uyar. describe neyin test edildiğini (bir sınıf, bir metot) tanımlamak için kullanılırken, context testin koşullarını veya durumlarını tanımlar. Örneğin, describe User ardından context 'when email is valid'. Bu ayrım spec okunabilirliğini artırır.

4

Bir değerin başka bir değere eşit olduğunu doğrulamak için hangi RSpec matcher'ı kullanılır?

5

RSpec ile yalnızca belirli bir spec dosyasındaki testler nasıl çalıştırılır?

+21 mülakat soruları

Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla