Geliştirme ekibimiz, biz birim test denemeye karar verdi. Biz SimpleTest kullanımı. Ancak, zor bir yol oldu. Bir hafta sonra, ben sadece belli bir yardımcı dosyayı testleri 1 ünite testi oluşturduk. İşte bu. Gerisi (kontrolörleri, modeller, düşünceler, kütüphaneler) Henüz ünite testleri yok. Ve ben onlardan bir çoğunluğu sınamak değil planlıyoruz. Görüntüleme, örneğin, test etmek çok önemsiz olduğunu, bu yüzden bu test üzerinde geçmek. Sonraki, kontrolörler. Sadece modelleri ve görünümleri arasında bilgi geçişini yapar ki ben, karmaşık şeyler yapmak değil benim denetleyicileri planlıyoruz. Ben kütüphanelere ya da yardımcıları için bu daha karmaşık malzeme taşımak istiyorum.
Şimdi benim sorular için:
1) Am I doing it wrong? So far, there's nothing more that I can see that can be erroneous so it would need a unit test. Most of the stuff (right now) are just CRUD.
2) Do we really need to unit test controllers? Since a controller's job is just minor processing of data passed between View and Model, I find very little initiative in unit testing it.
3) If I use WebTestCase to test for controllers, would that be still considered a Unit Test? Or is it already an integration test?
4) Suppose you got me to test my controller, how would I test it? As far as I know, CI follows the Front Controller pattern through index.php, so how would I handle (mock?) that?