2017-07-11 5 views
0

i diesen einfachen Test haben:Frühling Stiefel + Mockito - MockMvc fehlen Methoden

@RunWith(SpringRunner.class) 
@WebMvcTest(MainController.class) 
public class MainControllerTest extends ControllerTest { 


@Autowired 
private MockMvc mvc; 

@MockBean 
private Storage storage; 

@MockBean 
private PersonListMarshaller marshaller; 


@Test 
public void getTest() throws Exception{ 
    mvc.perform(get("/")) 
      .andExpect(status().isOk()) 
      .andExpect(view().name("index")); 
} 

@Test 
public void postTest() throws Exception{ 


} 

} 

im Nachtest() -Methode i nennen will: mvc.perform(post("/")).param(...); Ich habe ein Problem mit dem "param()" Teil, weil intelliJ Idea erkennt diese Methode nicht. Ich habe die Dokumentation durchsucht und finde sie auch nicht. Ich habe Leute gesehen, die es auf verschiedenen Seiten im Zusammenhang mit dem Frühling benutzen (und einige andere Methoden, die für mich nicht verfügbar sind). Warum kann ich es nicht benutzen?

Antwort

1

Der Anruf an param muss aus der Post sein. Genauer gesagt gibt post MockHttpServletRequestBuilder zurück, das die param-Methode hat. Sollte aussehen wie

mvc.perform(post("/").param("", "")) 
    .andExpect(...) 
+0

In der Tat. Hab das nicht bemerkt. – sidzej

Verwandte Themen