2016-04-06 20 views
0

Bir harici API'yi nasıl entegre edeceğimi ve her bir entegrasyon testini nasıl çalıştıracağımı anlamaya çalışıyorum. Okumayı ve baktığımız:Dropwizard 1.0 Entegrasyon Testi: Harici bir API'ye vuruyor

ama bunlar yerel uç noktaları ve dış olanları değil test örnekleridir gibi görünüyor. API çağrılarımı JUnit testleriyle test edebilmek istiyorum. Şu anda, çalıştıklarından emin olmak için uygulamayı başlatmam ve çalıştırmam gerekiyor.

Bu Şu anda keşfetmeye çalışıyorum yönü ise:

private Client client; 

@Before 
public void setUp() throws Exception { 
    client = ClientBuilder.newClient(); 
} 

@After 
public void tearDown() throws Exception { 
    client.close(); 
} 

@Test 
public void testHitApi() throws Exception { 
    client.target("https://api.github.com/users/" + getUser() + "/repos"); 
} 

Herhangi bir yardım çok takdir, teşekkürler!

+0

Merhaba, bunu doğru anlıyor musunuz - oluşturduğunuz bir kaynağı test etmek ister misiniz? Okumalısınız: https://jersey.java.net/documentation/latest/test-framework.html Bir birim testini kaynağınızla çarpıp daha sonra vurabileceğinizi açıklar. – pandaadb

cevap

0

Son noktaya basmak için api çağrısını yapmanız gerekir.

sadece yapıyor:

client.target("https://api.github.com/users/" + getUser() + "/repos") 

bir WebTarget döndürür.

Eğer ideal gibi bir şey yapmalıdır: tam yazı/satım/silme aramalar için

client 
.target("https://api.github.com/users/" + getUser() + "/repos") 
.request() 
.get() ; // for a get call 

google.

0

Uyumluluk testlerinizi harici bir api'ye veya api'nizin ayrı bir çalışan örneğine karşı çalıştırmak istediğinizde.

testEnvironment = new Environment("Test environment", Jackson.newObjectMapper(), 
      null, new MetricRegistry(), null); 

ObjectMapper mapper = Jackson.newObjectMapper(new YAMLFactory()); 
    IntegrationTestConfiguration integrationTestConfiguration = mapper.readValue(fixture("integration-testing-config.yml"), 
      IntegrationTestConfiguration.class); 

bu yardımcı olur, böylece

exampleClient = new exampleClient(testEnvironment, clientConfiguration); 

Umut olarak müşteri başlatır.