单元测试 – 当结果类型为tile时,单元测试失败

前端之家收集整理的这篇文章主要介绍了单元测试 – 当结果类型为tile时,单元测试失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图用jUnit插件测试我的动作类.该动作如下所示:
  1. @Action(value = "default",results = {
  2. @Result(name = "success",type="tiles",location = "login") })
  3. public String defaultAction() {
  4. return SUCCESS;
  5. }

当我调用proxy.execute()时,测试崩溃了.我可能忘记了
让我的测试用瓷砖运行的东西,但我不知道它可能是什么.
我得到以下堆栈跟踪:

  1. java.lang.NullPointerException
  2. at org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105)
  3. at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
  4. at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)
  5. ...

当我更改下面的操作时,测试正常执行:

  1. @Action(value = "default",type="redirectAction",location = "login") })
  2. public String defaultAction() {
  3. return SUCCESS;
  4. }

解决方法

在proxy.execute()之前,应该将executeResult设置为false值:proxy.setExecuteResult(false).

猜你在找的Java相关文章