2016-04-08 19 views
1

JMockit'in Doğrulamaları'nı kullanarak bir alamaya iletilen bir bağımsız değişkeni doğrulamaya çalışıyorum. Sahte çalışıyor gibi görünüyor, ama argüman yakalanmıyor ve null döndürüyor. yürütmek yanıtında Yukarıda JMockit withCapture() dönen null

@Test 
public void testHTTPRequestGeneration() throws IOException{ 

    final CloseableHttpClient anyInstance = HttpClientBuilder.create().build(); 

    new NonStrictExpectations(CloseableHttpClient.class) { 
     { 
      anyInstance.execute((HttpUriRequest)any); 
      result = new MockHTTPResponse();  
     } 
    }; 

    Entity entity = new Entity(); 
    entity.setType(Entity1); 
    handler.processEvent(entity); 

    new Verifications() {{ 
     HttpUriRequest httpUriRequest; 
     anyInstance.execute(httpUriRequest = withCapture()); 
     System.out.println("---->"+httpUriRequest); 
    }}; 

} 

ince alay oluyor, ben olarak dönüş değeri elde "Yeni MockHTTPResponse()". Fakat doğrulama bloğu onu yakalamıyor.

+0

@Kelum Senanayake works. Kabul edilmeli. – Alfergon

cevap

1

Yöntem çağrılarının sayısını doğrulamak için kez alanını eklemeyi deneyin.

new Verifications() {{ 
     HttpUriRequest httpUriRequest; 
     anyInstance.execute(httpUriRequest = withCapture()); times = 1; 
     System.out.println("---->"+httpUriRequest); 
    }};