Referans için - http://en.wikipedia.org/wiki/Single_responsibility_principle
Ben bir uygulama modülünde defter girişleri oluşturmaktan sorumlu olduğu bir test senaryosu var. Gerçekleştirilebilecek üç temel görev vardır -
- Mevcut defter girişlerini tablo biçiminde görüntüleyin.
- Oluştur düğmesini kullanarak yeni defter girişi oluşturun.
- Tablodaki bir defter girişine tıklayın (ilk işaretçide belirtilir) ve ayrıntılarını bir sonraki sayfada görüntüleyin. Bu sayfada bir defter girişini geçersiz kılabilirsiniz.
(Her sayfada birkaç işlem / doğrulama daha vardır, ancak kısaca, bunu bunlarla sınırlayacağım)
Bu yüzden üç farklı sınıf oluşturmaya karar verdim -
- LedgerLandingPage
- CreateNewLedgerEntryPage
- ViewLedgerEntryPage
Bu sınıflar, bu sayfalarda yapılabilecek hizmetleri sunar ve Selenyum testleri, bu iddiaları belirli bir iddiada bulunabileceğim bir duruma getirmek için bu sınıfları kullanır.
Ben meslektaşım ile gözden geçirirken o zaman whelmed ve herkes için tek bir sınıf yapmak istedi. Tasarımımın çok temiz olduğunu düşünmeme rağmen Tek Sorumluluk prensibini gereğinden fazla kullanıyorsam şüpheliyim