Unit test fail when result type is tile
I am trying to test my action classes with the jUnit plugin. The action looks like this:
@Action(value = "default", results = {
@Result(name = "success", type="tiles", location = "login") })
public String defaultAction() {
return SUCCESS;
}
When I call the proxy.execute(), the test crashes. I am probably forgetting
something that makes my test run with tiles, but i have no clue about what that may be.
I get the following stack trace:开发者_Go百科
java.lang.NullPointerException
at org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)
...
When I change the action as below, the test executes normally:
@Action(value = "default", results = {
@Result(name = "success", type="redirectAction", location = "login") })
public String defaultAction() {
return SUCCESS;
}
Before proxy.execute(), the executeResult should be set false value: proxy.setExecuteResult(false).
加载中,请稍侯......
精彩评论