How to use JUnit to test the spring controller method
                                        
                    •
                    Java                                    
                Hi, I'm new to spring and JUnit There is a method in my controller I want to write JUnit (getpersons ()) for this method
@Autowired
private PersonService personService;
@RequestMapping(value="/t2/{yy_id}/person",method=RequestMethod.GET)
@ResponseBody
public PersonInfo[] getPersons() {
    return personService.getPersons();
}
Someone can help me and guide me in the right way Please give an example
Solution
You should use MVC test framework It allows you to test all MVC infrastructure - such as @ requestmapping, @ ResponseBody... - around your controller in addition to your own collaborators
A very simple example of using the framework is to call the getpersons () method and declare that the 200 response code is received:
...
@Test
public void getPersons() throws Exception {
    this.mockmvc.perform(get("/t2/1234/person"))
      .andExpect(status().isOk());
}
...
The framework can do more, but I urge you to read the documentation, which contains a large number of examples I hope it helps
                            The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
                        
                                            
                        THE END
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        