2014-07-17 11 views
6

Używam danych źródłowych-jpa @EnableSpringDataWebSupport i DomainClassConverter, aby nie wyszukiwać ręcznie wystąpień za pośrednictwem repozytorium. Kiedy zrobić test kontrolera (MockMvc testową samodzielna Setup) na kontrolerze jakTest kontrolera MVC i dane-wiosny-jpa EnableSpringDataWebSupport

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

} 

dostaję ConversionNotSupportedException. Czy można testować takie kontrolery? Co powinienem zrobić?

+0

Co robić masz na myśli, używając '@ ESDWS' * i *' DCC'. Ten pierwszy implicite aktywuje to drugie. Czy jesteś pewien, że twoja konfiguracja sieci zawiera klasę konfiguracji opisaną przez '@ ESDWS'? –

+0

Czy to nie działa tylko w trybie niezależnym? –

+0

@ M.Deinum, być może. Ale [Nie jestem w stanie uruchomić konfiguracji WebAppContext z powodu proxy Spring Security] (http://stackoverflow.com/questions/26747076/can-not-build-mockmvc-there-is-already-handler-of-type -x-mapowany), więc muszę skonfigurować go w trybie autonomicznym. – fracz

Odpowiedz

0

nie wiem, że będzie to opcja, ale w moim przypadku ja używałem HttpClient przetestować moje kontrolerów z IntegrationTest

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(); 
    } 

Można użyć Rest szablon na wiosnę, jak również https://spring.io/blog/2009/03/27/rest-in-spring-3-resttemplate

+0

To zapytuje o wystąpienie aplikacji, która jest gdzieś wdrożona, nieprawdaż? Niestety, tego nie szukamy tutaj. – fracz

Powiązane problemy