基本的に、Struts アクション クラスの execute() メソッドを呼び出す必要があります。これは可能ですか?はいの場合、実行呼び出しのために ActionMapping、ActionForm、HttpServletRequest、および HttpServletResponse オブジェクトをロードするにはどうすればよいですか。
Spring Config のロード:
public class SpringColumnFixture extends ColumnFixture {
private static final ApplicationContext appContext =
new GenericXmlApplicationContext(new String[]{"classpath:spring/*.xml"});
}
実行しようとしているテスト:
ActionForm form = new IncidentDetailsForm();
ActionMapping mapping = new ActionMapping();
HttpServletResponse response = new MockHttpServletResponse();
MockHttpServletRequest request = new MockHttpServletRequest() {
@Override public String getMethod() {
return "GET"; }
};
request.setAttribute("userName","****");
request.setParameter("userName","****");
forward = appContext.getBean(AppLandingAction.class).execute(mapping, form, request, response);