Ошибка модульного теста, если тип результата - плитка

Я пытаюсь протестировать свои классы действий с помощью подключаемого модуля jUnit. Действие выглядит так:

@Action(value = "default", results = {
    @Result(name = "success", type="tiles", location = "login") })
public String defaultAction() {
    return SUCCESS;
}

Когда я вызываю proxy.execute () , тест вылетает. Я наверное забываю что-то, что заставляет мой тест работать с плитками, но я понятия не имею, что это может быть. Я получаю следующую трассировку стека:

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)
...

Когда я меняю действие, как показано ниже, тест выполняется нормально:

@Action(value = "default", results = {
    @Result(name = "success", type="redirectAction", location = "login") })
public String defaultAction() {
    return SUCCESS;
}
6
задан Hayk 27 June 2011 в 12:55
поделиться