
RSpec ile Test
RSpec temelleri, model specs, request specs, system tests (Capybara), FactoryBot, mocking, job testleri
1Bir Rails uygulamasında ana RSpec yapılandırma dosyası nedir?
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.
2RSpec'te bir test bloğunu (example) tanımlamak için doğru sözdizimi nedir?
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.
3RSpec'te describe ile context arasındaki fark nedir?
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.
Bir değerin başka bir değere eşit olduğunu doğrulamak için hangi RSpec matcher'ı kullanılır?
RSpec ile yalnızca belirli bir spec dosyasındaki testler nasıl çalıştırılır?
+21 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Ruby'de Nesne Yönelimli Programlama
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Gelişmiş ActiveRecord Sorguları
Rails Formları
Kimlik Doğrulama ve Yetkilendirme
Modern Asset Pipeline ve frontend
Rails API Modu
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Rails Engines ve Modüler Uygulamalar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Monitoring & Logging
Rails Yükseltme Stratejileri
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