代码之家  ›  专栏  ›  技术社区  ›  David

如何编写Java Introller的模拟测试用例

  •  0
  • David  · 技术社区  · 7 年前

    这是我的控制器课

    @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文件。因为它使用的是父类,所以我在为我的测试用例使用spy。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Laurent B    7 年前

    既然您使用的是Spring,那么您应该了解Spring的SpringMVC平台模拟测试实现。

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