Ben Birim Testi hakkında öğrenme ve PHP için birkaç araçları bir göz alarak öneririm. Ben bazı insanlar tercih biliyorum ki, ben PHPUnit tavsiye ederim, ama SimpleTest da var.
Kesilebilir verilerin kapsamını en aza indirmek genel olarak sadece iyi bir fikirdir. Bildiğim kadarıyla test gider gibi, değişkenler diğer bazı operasyonun bir yan etkisi olarak değiştirilmiş olduğunu önemsemeden işlevselliği küçük, atom parçaları egzersiz ünitesi testleri yazabilirsiniz. Eğer bir nesnenin durumu a, b, veya c olup olmadığını test etmek istiyorsanız işlemleri durumunu etkileyebilecek tam olarak ne biliyorum, çünkü, size test etmek gerek biliyorum. Sizin devlet, küresel ise, spagetti yığını korumak zor size bırakarak, onu etkileyebilecek uygulamanızda ne diğer işlemler hiçbir fikrim yok.
Joshua Bloch Effective Java, Item 29 gayet güzel açıklıyor. Ben o PHP kullanarak olmasa bile, kavram aynı, yani okuma tavsiye ederim.
Birim Testi gelince, ben Pragmatic Unit Testing Pragmatik Programcılar tarafından yayınlanan tavsiye ederim. Oldukça yakından xUnit desen izler phpunit kullanmak özellikle, orada Java / JUnit ve C # / NUnit için sürümleri vardır, ancak kavramlar PHP tamamen uygulanabilir.