JUnit中的invoke
AAAAServlet.java:
protected void execute(HttpServletRequest req, HttpServletResponse res, DataSource ds) {************}
AAAAServlet.javaをテスト
Class<? extends Object> clazz = AAAAServlet.class;
Method method = clazz.getDeclaredMethod("execute", HttpServletRequest.class, HttpServletResponse.class, DataSource.class);
method.setAccessible(true);
MockRequest req = new MockRequest();
req.setParameter(key, value);
MockResponse res = new MockResponse();
method.invoke(new AAAAServlet(), req, res, ds);
assertEquals(actualValue, res.getDocument());
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步