如何为Controller Inn Java编写模拟测试用例

时间:2018-07-18 09:57:50

标签: java unit-testing mockito

这是我的控制器类

@Controller
public class myClass extends BaseController {

    @RequestMapping(value = "/myList", method = RequestMethod.POST, consumes = "application/json")
    public @ResponseBody MyBaseVO getMyList(@RequestBody MyBaseVO requestObj) throws Exception {
        requestObj.setEntity(getConfig(LanguageConstant.MY_MODULE_ID));
        MyBaseVO response = (MyBaseVO) this.execute(requestObj,LanguageConstant.MY_MODULE_ID);
        return response;
    }

}

我想编写一个模拟测试用例,但在这一点上仍然停留,我不确定自己做的是否正确。谁能帮我这个忙。

public class myClassTest{

    myClass spy = Mockito.spy(new myClass ());
    Mockito.when(spy.getMyList(itemRequest)).thenReturn(itemReq);
}

我不确定如何在测试用例以及请求和响应对象中使用url myList。我已经创建了我的请求和响应的json文件。由于它使用父类,因此我在测试用例中使用了间谍。

1 个答案:

答案 0 :(得分:0)

由于您使用的是Spring,因此应该了解一下Spring的针对MVC的Mock Test平台实现。

https://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html#spring-mvc-test-framework