GAE/j uygulamam için bazı etkili entegrasyon testleri geliştirmeye çalışıyorum. Ben https://developers.google.com/appengine/docs/java/tools/localunittesting aşina - Bu araçlar küçük birim testleri için harika. Şimdi, gerçek web isteklerini test eden entegrasyon testleri geliştirmeye ilgi duyuyorum. Örneğin, web.xml uygulamasının sunucu ve filtreleri beklenen URL'lerle eşleştirdiğini test etmeyi ve JSP'lerin beklediklerimi oluşturduğunu test etmeyi denemek isterim.Google App Engine (java) için tümleştirme testleri
Amacım, istekleri karşılayabildiğim JVM içinde yerel bir geliştirme sunucusu oluşturmaktı. Yine de diğer entegrasyon stratejilerine açığım; Yukarıda söylediğim gibi, JSP neslini ve diğer istek düzeyindeki özellikleri etkin bir şekilde test etmek istiyorum.
Aynı JVM'de bir geliştirme sunucusunu başlatmak için DevAppServerFactory kullanmayı başardım. Ancak, bu üretilen DevAppServer ana JVM ayrı bir sınıf yükleyici kullanır. Bu, testi çok daha zorlaştırıyor - Bu sunucunun davranışını denetlemek için yerel yerel test etmeyen yerel * TestConfig sınıflarını kullanamıyorum. Benzer şekilde, davranışları değiştirmek için ör. Statik, test kablo demetinde değişebileceğim statikler, DevAppServer'ın baktığı aynı statistikler değil. Bu, mevcut sınama (örneğin, oturum açma gerektiren) merkezi olmayan özelliklerin atlanmasının, hataların enjekte edilmesinin, sahtekarların enjekte edilmesinin vb. Atlatılmasını zorlaştırır. Bu, kodumu ne kadar tamamen ve verimli bir şekilde test edebildiğimi gerçekten sınırlar.
Web'de App Engine ile tümleştirme testleri için gerçek bir belge buldum. Eminim ki birileri bunu daha önce yapmış ... Orada paylaşabileceğiniz herhangi bir ipucu veya kaynak var mı?