2014-07-17 13 views
6

Örnekleri depo aracılığıyla el ile aramamak için spring-data-jpa @EnableSpringDataWebSupport ve DomainClassConverter kullanıyorum. BirMVC Denetleyici testi ve yay verileri-jpa EnableSpringDataWebSupport

@RequestMapping(value = '/user/{userId}', method = RequestMethod.GET) 
public UserDetails detail(@PathVariable('userId') User user) { 
... 

} 

gibi bir denetleyici üzerinde bir denetleyici testi (MockMvc bağımsız kurulum testi) ne zaman bir ConversionNotSupportedException olsun. Denetleyicileri böyle test etmek mümkün mü? Ne yapmalıyım?

+0

yanı Bahar için istirahat Şablon kullanabilirsiniz benim denetleyicileri sınamak için HttpClient kullanmak için kullanılır '@ ESDWS' * ve *' DCC'yi kullanarak demek istiyorsunuz. İkincisi, ikincisini örtülü olarak harekete geçirir. Web kurulumunuzun '@ ESDWS 'ile açıklamalı yapılandırma sınıfını içerdiğinden emin misiniz? –

+0

Bu yalnızca bağımsız modda çalışmıyor mu? –

+0

@ M.Deinum, belki. Ancak [Spring Security proxy'si nedeniyle WebAppContext kurulumunu çalıştıramıyorum] (http://stackoverflow.com/questions/26747076/can-not-build-mockmvc-there-is-already-handler-of-type -x-mapped), bu yüzden bağımsız modda yapılandırmalıyım. – fracz

cevap

0

Bunun bir seçenek olacağını bilmiyorum ama benim durumumda ben IntegrationTest

ile
HttpClient httpClient = login(HTTP_SERVER_DOMAIN, "[email protected]", "password"); 
    GetMethod getAllAdvicesMethod = new GetMethod(adviceGetURL); 
    getAllAdvicesMethod 
      .addRequestHeader("Content-Type", "application/json"); 
    try { 
     httpClient.executeMethod(getAllAdvicesMethod); 
    } catch (HttpException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Sen ne yapıyoruz https://spring.io/blog/2009/03/27/rest-in-spring-3-resttemplate

+0

Bu, bir yerde dağıtılan uygulamanın bir örneğini sorgular, değil mi? Üzgünüz, burada aradığımız şey bu değil. – fracz