2016-03-07 17 views
7

Bir kullanıcı oluşturmak için JSON yük yüküyle/kullanıcı URL'sinde bir POST isteğini yürütmek için temel sınama yazmak istiyorum. Ben JSON için yeni bir nesne dönüştürmek için nasıl bulmak ve şimdiye kadar bu kadar var, belli ki yanlış ama amacını açıklıyor olamaz:Bahar Önyükleme testlerinde yayınlamak için bir JSON nesnesi oluşturun

@Test public void createUser() throws Exception { 
    String userJson = new User("My new User", "[email protected]").toJson(); 
    this.mockMvc.perform(post("https://stackoverflow.com/users/").contentType(userJson)).andExpect(status().isCreated()); 

cevap

14

Sen Jackson, nesne eşleyicisi ve sonra kullanıcı writeValueAsString yöntemini kullanabilirsiniz.

Yani

@Autowired 
ObjectMapper objectMapper; 

// or ObjectMapper objectMapper = new ObjectMapper(); this with Spring Boot is useless 


    @Test public void createUser() throws Exception { 
     User user = new User("My new User", "[email protected]"); 
     this.mockMvc.perform(post("https://stackoverflow.com/users/") 
       .contentType(MediaType.APPLICATION_JSON) 
       .content(objectMapper.writeValueAsString(user))) 
       .andExpect(status().isCreated()); 
    } 

bu aradığım Sadece ne size

+0

yardımcı olabilir umut: O) – chocksaway

İlgili konular