I am facing one issue while writing the junit of my struts 2 action
class.My action class has following code
snippet
getText("customerLabel")
While execution of junit i get below error though works fine thru
application(i think
Struts controller loads it while normal web flow which does not happen
during junit)
java.lang.NullPointerException
at
com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:361)
at
com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSupport.java:208)
at
com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSupport.java:123)
at com.opensymphony.xwork2.ActionSupport.getText(ActionSupport.java:103)
I could get it working with a workaround by below code sniipet in my test
class and asiign it to my my action annotated with annotation TestedObject
action = new Myction()
{
@Override
public String getText(String textName)
{
return "mockedLabel";
}
};
But i am looking for clean solution?