在我的弹簧控制器上执行“执行()”时,Mockito得到了404

时间:2017-08-03 21:00:33

标签: java spring spring-mvc spring-boot

当我运行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")));
    }
}

0 个答案:

没有答案