Ömer ÖZKAN Yazıları

PowerMock ve Mockito ile JSF Bean Testleri

JSF Bean sınıflarında FacesContext gibi nesneler kullandığınızda ve bu sınıflara mock nesneler ile birim testleri yazdığınızda Mockito, JMock gibi araçlar yeterli olmayacaktır. Örnek olarak aşağıdaki metodu inceleyelim. public void login(ActionEvent ae) { FacesContext context = FacesContext.getCurrentInstance(); isSuccess = false; if (username.isEmpty() || password.isEmpty()) { context.addMessage(null, EMPTY_FIELD); return; } LoginResult result = loginManager.login(username, password); if(invalidUsername(result) || […]

Devamı » 03 Ocak 2014

Github deposunun Redmine’a bağlanması

İş takip sistemi Redmine’ı ve sürüm takip sistemi git’i kullanıyorum. Git, SVN gibi sürüm takip sistemlerindeki depoları redmine’a bağlayabiliyorsunuz. Github ise açık kaynak projelere ücretsiz alan sağlıyor. Github’daki bir projemi Redmine’a bağlamak istedim. Kendi uğraşımdan sonra  Samed Beyribey’den yardım istedim. Kendisi nasıl entegre edebileceğimi anlattı. Sizler için de faydalı olacağını düşünerekten bu yazıyı paylaşmak istedim. […]

Devamı » 02 Aralık 2013

Özgür Yazılım A.Ş. de Staj

Bu yaz hem özgür yazılıma katkı sağlamak hem de kendi açımdan tecrübe edinmek için yaz stajımı Özgür Yazılım A.Ş. firmasında yapmayı tercih ettim. Önce İstanbul ofisini tercih etsem de daha sonra tercihimi Ankara ofisinden yana kullandım. Staja başlamadan önce de Tekir projesine katkı sağlamaya çalışıyordum. Özgür bir yazılıma katkıda bulunmak benim için ayrı bir zevkti. […]

Devamı » 03 Eylül 2013

Test Güdümlü Geliştirmenin Etkileri

Test güdümlü yazılım geliştirme, öğrenmek istediğim en önemli konulardan biriydi. Bu konuda JUnit in Action ve Test Driven Development By Example kitaplarını bitirdim. Özellikle Test Driven Development By Example kitabı baya eğlenceli hem de bir o kadar öğretici bir kitaptı. Kent Beck’in diğer kitaplarını okumak için can atıyorum. Daha önce de bu konu hakkında bir yazı […]

Devamı » 30 Nisan 2013

Kitap Listem

Her yazılımcının bir kitap listesi vardır. Ben de listemi paylaşmak istedim. Belki siz de bu kitapları listenize ekleyebilirsiniz. Bu kitapları kategori halinde sunacağım. Zamanla kitap listem değişmekte ve yeni kitaplar eklemekteyim. Yazılım tekniği ile ilgili kitaplar JUnit in Action 2 – Petar Tahchiev, Felipe Leme, Vincent Massol, Gary Gregory Test Driven Development by Example – Kent Beck Refactoring – […]

Devamı » 18 Mart 2013

OOP: Soyutlama

OOP’nin 3 temel özelliğinden önceki yazılarımda bahsetmiştim. Bu yazımda ise soyutlama hakkında bilgi vereceğim. Soyutlama kelimesini duyunca “Zaten yazdığımız sınıflar hep soyut değil mi?” diye sorabilirsiniz. Aslında duruma bu şekilde bakmamak lazım. Nesneler, 3 boyutlu canlılar gibidir. Doğarlar; türetilirler, yaşarlar; belirli sorumluluklarını yerine getirirler  ve ölürler; nesne için ayrılan hafıza işletim sistemine bırakılır. Soyut sınıflar […]

Devamı » 27 Ocak 2013

OOP: Polimorfizm

Kapsülleme ve kalıtım konularından sonra sıra geldi polimorfizme. Polimorfizm, Türkçe’de çok biçimlilik olarak çevriliyor. Polimorfizmi anlatmak için JUnit in Action kitabında gördüğüm güzel bir örneği vereceğim. Bu örnek sayesinde polimorfizm’in kullanım amacını da göstermiş olacağım. Örnek göstererek anlatmayı daha uygun buldum. Ben önce örnekleri inceleyip sonra açıklamaları okurdum. Bu sayede daha kolay kavrıyorum. Aynı yöntemi […]

Devamı » 13 Kasım 2012

OOP: Kalıtım

Bir önceki yazımda OOP konusuna giriş yapmış ve kapsüllemeyi anlatmıştım. Bu yazımda ise “Kalıtım” konusundan bahsetmek istiyorum. Kalıtım (inheritance) adından da anlaşılacağı gibi bir sınıfın özelliklerini diğer sınıfa olduğu gibi aktarmasıdır. Türkçe’de “miras” olarak da ifade edilmektedir. Peki böyle bir özelliğe neden ihtiyaç duyarız. Bir üniversitedeki öğretim görevlilerini ve öğrencileri modelleyen iki sınıf tanımlayalım. Öğrenci […]

Devamı » 03 Kasım 2012

OOP: Kapsülleme

Blogumda yazılım ile ilgili pek bir yazı olmadığından artık bazı konularda yazılar yazmaya karar verdim. Bu yüzden programlamanın en temel ve en önemli konularından biri olan Nesne Esaslı Programlama’yı elimden geldiği kadar anlatmaya çalışacağım. Object Oriented Programming bir programlama yaklaşımıdır. Nesneye yönelik programlama, nesneye dayalı programlama, nesne tabanlı programlama gibi bir çok çevirisi vardır. Ben […]

Devamı » 01 Kasım 2012

Test Güdümlü Yazılım Geliştirme’ye Merhaba

“Test Driven Development” yani Türkçe söylersem “Test Güdümlü Yazılım Geliştirme” ile birkaç ay öncesinde tanıştım. Fakat bu konuda halen öğrenmeye devam ediyorum. Bu konuda bildiğim temel bilgileri paylaşmak istiyorum. Aynı zamanda bu konuda kendimi geliştirdikten sonra geri dönüp düşüncelerime tekrar bakmak istiyorum. Aslında blog tutmamın en sevdiğim yanı da budur. Yazılım ile ilgili düşüncelerim sürekli […]

Devamı » 12 Ekim 2012