Nasıl birimi API testi için?
API yazılı CakePHP 1.3 kullanarak DİNLENMEK için birim testleri yazmak istiyorum noktaya geldim. API destekler ve veri işleme ve sorgulama isteklerini YAZIYA KOYMAK.
Herhangi bir şekilde kurulan bir API bir HTTP isteği taklit doğru giriş/çıkış, kullanarak test etmektirarmatürleri? Gerçek POST/(dev) canlı veritabanında istekleri KOYMAK istemiyorum. Nasıl sistem geçici modeller kullanmak için en iyi sahte, henüz geri kalanını test yığını olabilir miyim?
Test controller tests ile yeterince kolay sorular OLSUN. Ancak, veri işleme API oldukça yoğun HTTP başlıklarını kullanır ve ayrıca XML ve JSON POST/PUT Verisi ham ayrıştırır. Kontrol ünite yöntemler sadece benimle düzgün API test için izin vermiyor denetleyicisi $this->data
, ayarlayarak veri SONRASI test.
CEVAP
Ham XML KOYMAK test etmek mümkün olabilir gibi görünüyor ve çok fazla sorun olmadan veri SONRASI. The CakePHP REST documentation şöyle der:
Eğer bir POST veya PUT isteği var XML içerik türü, giriş alınan ve iletilen bir örnek Pasta Xml nesne, hangisi atanan $veri özelliği denetleyicisi. Bu özelliği nedeniyle XML ve SONRASI paralel veri işleme sorunsuz: hiçbir değişiklik denetleyicisi veya model kodu gereklidir. İhtiyacınız olan her şeyi sonuna kadar bu -^$. veri.
Hata ayıklama modunda kumanda, kod ile aslında bir XML isteği sırasında $this->data
gelir ne olduğunu görmek için Atlama deneyin.
Canlı veritabanı kaçınmak için, bir SQLite bellek içi veritabanı daha kolay olurdu?
Nasıl tam izleme testi başarısızlığı i...
Nasıl Meclisi (birim testi) başka bir ...
Nasıl bir JavaScript nesnesinin bir öz...
Nasıl Git deposu için boş bir dizin ek...
Nasıl Windows pip yüklemek için?...