2011-12-02 18 views
7

ile GWT kodumun AppEngine sunucum için bir istekte bulunduğunu ve bir yanıt beklediğini test etmek istiyorum. Sunucum istek yollarını ayarlamak için RESTEasy kullanıyor. Müvekkilim GWT.create() kullanan bazı AutoBean büyülerini kullanıyor, bu nedenle bu testin bir GWTTestCase olması gerekiyor.JUnit entegrasyonu testi, GWT & Appengine devmodes genelinde, RESTEasy

Testim için appengine geliştirme modunun tam bir simülasyonunu ayarlamak için ne yapmam gerekiyor? docs, appengine'ye dayanan bireysel servislerin her birini kurmanın yollarını anlatıyor, ama ben her şeyi hızlandırmak istiyorum.

+0

Bir entegrasyon testi yapacaksınız. Bu daha fazla odak değil ** JUNIT ** –

+0

Araştırmamda dayanarak bunun mümkün olduğunu düşünmüyorum. Burada bazı bilgiler olacağını düşünebilirsiniz: https://developers.google.com/appengine/docs/java/tools/localunittesting ise. – trevorism

cevap

0

GWTTestCase'i bilmediğinizden, tam olarak burada neye ihtiyacınız olduğunu anlamıyorum. basit olmaz:

Eğer gerektiği gibi yardımcı için daha fazla test yapılandırmaları ekleyebilirsiniz
public class LocalDatastoreTest 
{ 
    private final LocalServiceTestHelper helper = 
     new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig(), 
            new LocalUserServiceTestConfig(), 
            new LocalTaskQueueTestConfig(), 
            new LocalMemcacheServiceTestConfig(), 
            new LocalAppIdentityServiceTestConfig() // etc.. 
           ); 

    @Before 
    public void setUp() { 
     helper.setUp(); 
    } 
} 

, bir full simulation of the appengine development mode kurmak için yeterli? İhtiyacınız olan şey hakkında daha fazla bilgi verebilir misiniz? yapılacak en iyi şey:

kavanoz 3 Kütüphane üzerinden daha iyi çalışmasını Çünkü genel programlama testlerinde

+0

Örneğin, bunu önerdiğiniz şekilde ayarladıktan sonra, sunucuya bir isteği nasıl simüle edebilirim ve yanıtı nasıl çözümleyebilirim? –

0

(Bu muhtemelen yorum olarak saymak gerekir, ancak denedim kod örneği yazdığı yorumlar için çok büyük) takip ediyor:

  1. Sadece jUnitapi kullanarak test durumları yazmak ve yöntem veparametrelerinden projenizin tüm gerekli nesneleri almakbir GWTkavanoz kurmak lokal
  2. nesneleri başlatmak asla * eklentisini * Test durumlarda dan onun içinde GWTXML dosyayı ekleyerek
  3. sizin class-paths
  4. Çağrı kavanoz için kavanoz ekle kendi proje paketlerinizden parametre nesnesi sağlayarak metodu
  5. Testleriniz en az gayretle büyüleyici (sağlam, sağlam ve hızlı bir şekilde sadece sizin lehinize olan bazı kelimelerdir) çalışacaktır.

Umarım yardımcı olur.