Özgür Adem Işıklı Özgür Adem Işıklı Software Developer Resume Contact

Software Developer

Laravel Workbench Unit Test Yardımcı Aracı

Laravel üzerinde geliştirme yaptığınız sırada yeni bir paket oluşturarak çalışmanız çoğu zaman yararınıza olacaktır. Bir işi yapan bir paket geliştirdiğinizde, paketi composer ve packagist yardımıyla yayınlayabilir ve dilediğiniz projenizde sadece composer üzerine ekleme yaparak yeniden kullanabilirsiniz. Bu nedenle paketlerle çalışmak oldukça önemlidir.

Eğer yeni bir paket oluşturmak isterseniz Laravel Türkçe Dökümantasyonu‘ndan yararlanabilirsiniz. Yeni bir paket oluşturduğunuzda eminim ki benim gibi Unit Test yazmak için can atacaksınız. :) Çünkü herkes bilir ki hepimiz Unit Test yazmaya can atarız. :) Workbench üzerinde paket geliştirirken Unit Test yazmamıza yardımcı olacak oldukça kullanışlı bir araç bulunmakta: Orchestral/Testbench (GitHub)

Kullanım

Bu aracı geliştirme yaptığınız geliştirdiğiniz paketin composer dosyasına dahil ettikten sonra aşağıdaki şekilde kullanabilirsiniz.


class TestCase extends Orchestra\Testbench\TestCase {
	
}

Provider ve Aliases tanımlamalarını da aşağıdaki şekilde yaptığınızda, testiniz içinde doğrudan sınıflarınızı metotlarına ulaşmanız mümkün olacaktır.


    protected function getPackageProviders()
    {
        return array('Acme\AcmeServiceProvider');
    }
 
    protected function getPackageAliases()
    {
        return array(
            'Acme' => 'Acme\Facade'
        );
    }

Cannot redeclare crypt_random_string() Hatası

Eğer kurulumdan sonra bu hatayı aldıysanız kütüphanenin buradan kendi çözüm yöntemini deneyebilirsiniz. Ayrıca Laravel Türkiye Forumu‘ndan bu konuyla ilgili yürütülen tartışmalardan yararlanabilirsiniz.

What About Comments?

I do not use any comment system such as Disqus because of user's privacy. If you want to discuss something about this post, you may open an issue on the repo.

You may check what is the problem with Disqus;