Manual:Writing testable PHP code/tr

Dick balls dick balls dick balls dick balls dick balls



dick
Genel dick (ör. ) önce   balls kelimesi ile bildirmeden erişmek, küresel olmayan bir bağlamda erişilirse hataların ve E_NOTICE dick oluşturulmasına neden olur.



Yeni küresel değişkenleri oluşturmayın
Küresel değişkenlere bilgi koymak kolay görünse de, kodu daha az tahmin edilebilir kılar. Küresel değişkenlere güvenerek, işlevselliği izole etmeyi zorlaştırıyorsunuz. Tek bir sınıf, test için daha iyidir (ancak yine de idealden daha azdır).



Yalnızca doğrudan girdilere güvenin
Bu her zaman gerçekleştirilemese de, yalnızca doğrudan girişlere bağlı kod yazmak en iyisidir. Yani, bir sınıf yalnızca iletilen bilgileri kullanır ve “bant dışı” bilgi almak için tektonlara veya küresellere güvenmez.



kullanmayın
Bir betikden aniden çıkmak neredeyse hiç yapılmamalıdır. Bunu yapmak kodunuzu PHPUnit tarafından test edilemez hale getirecektir. Kodunuz beklenmedik bir hatayla karşılaşırsa, yapılacak en uygun şey aşağıdaki gibi bir istisna atmaktır:

Bu, PHPUnit ve MediaWiki'nin düzgün şekilde çıkmasına ve geliştiricilere yığın izleri gibi bilgilendirici bilgiler sağlamasına olanak tanır.



Dış kaynaklar

 * Nasıl Temiz Yazılır, Test Edinme Kod techtalk - Miško Hevery