当我运行Spring应用程序时,我有一个可以从Web浏览器运行的控制器。但是当我在测试中使用Mockito运行它时,它会抛出404。
@RestController
public class TestController {
@GetMapping("/getproduct/{id}")
public String getProduct(@PathVariable("id") String productId)
{
if ( productId.equals("1") )
{
return "OK";
}
}
}
测试:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class MockitoApplicationTests {
@Autowired
private MockMvc mockMvc;
@Test
public void testGetProduct() throws Exception{
//Testing a correct product
mockMvc.perform(
get("/getproduct/1")
.accept(MediaType.APPLICATION_JSON)
)
.andExpect(status().isOk())
.andExpect(content().string(equalTo("OK")));
}
}