利用PortletTester进行Portlet单元测试
PortletTester是针对Portlet单元测试的开源框架,遵循JSR168和JSR286规范。从https://github.com/druglee/portlettester可以下载最新的jar包。使用Maven构建项目的话可以加入依赖:
ActionRequestGenerator requestGenerator = portletTester.getActionRequestGenerator();ActionResponseGenerator responseGenerator = portletTester.getActionResponseGenerator(); requestGenerator.setParameter(SamplePortlet.PARAM_USER_ID, userId); ActionRequest request = requestGenerator.generateRequest(); ActionResponse response = responseGenerator.generateResponse();
最后,只要在tearDown()也就是每个测试方法执行的最后调用PortletTester#reset()就能让它恢复到初始状态。