
Testing & PHPUnit
PHPUnit temelleri, Unit ve Feature testleri, veritabanı testleri, HTTP assertion'ları, mocking ve faking, test organizasyonu
1Laravel bağlamında PHPUnit nedir?
Laravel bağlamında PHPUnit nedir?
Cevap
PHPUnit, PHP için standart birim test framework'üdür ve Laravel'e native olarak entegre edilmiştir. Otomatik testler yazmak ve çalıştırmak için gereken assertion'ları, anotasyonları ve yapıyı sağlar. Laravel, web uygulamalarının testini kolaylaştırmak için PHPUnit'i HTTP helper'ları, veritabanı trait'leri ve framework'e özgü test metotları gibi ek özelliklerle genişletir.
2Hangi Artisan komutu bir Laravel uygulamasındaki tüm testleri çalıştırır?
Hangi Artisan komutu bir Laravel uygulamasındaki tüm testleri çalıştırır?
Cevap
php artisan test komutu, Laravel uygulamasındaki tüm PHPUnit testlerini çalıştırır. Bu komut dahili olarak PHPUnit'i kullanır ancak daha okunabilir bir çıktı ve Laravel'e özgü ek seçenekler sunar. Test çalıştırması üzerinde daha ayrıntılı kontrol için vendor/bin/phpunit komutunu doğrudan kullanmak da mümkündür.
3Bir Laravel uygulamasında testler varsayılan olarak hangi dizinde bulunur?
Bir Laravel uygulamasında testler varsayılan olarak hangi dizinde bulunur?
Cevap
Testler, Laravel projesinin kök dizinindeki tests dizininde bulunur. Bu dizin iki ana alt dizin içerir: tam davranışları test eden fonksiyonel testler için Feature ve izole sınıfları veya metotları test eden birim testler için Unit. Bu düzen, farklı test türlerini açıkça ayırır ve bakımı kolaylaştırır.
Laravel'de bir Unit testi ile bir Feature testi arasındaki fark nedir?
Hangi Artisan komutu Laravel'de yeni bir Feature testi oluşturur?
+21 mülakat soruları
Diğer Laravel mülakat konuları
PHP Temelleri
PHP OOP Temelleri
Composer & Autoloading
Laravel Temelleri
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Temelleri
Eloquent Relationships
Migrations & Schema Builder
Doğrulama ve Formlar
Kimlik Doğrulama
Yetkilendirme ve Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Bildirimler & Mail
File Storage
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Bir sonraki mülakatın için Laravel'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