atom feed19 messages in org.apache.struts.userTesting Struts With JUnit
FromSent OnAttachments
Graham SmithAug 18, 2005 7:12 am 
Don BrownAug 18, 2005 8:01 am 
Graham SmithAug 18, 2005 8:31 am 
Craig McClanahanAug 18, 2005 9:31 am 
Mark BenussiAug 18, 2005 9:36 am 
John MartyniakAug 18, 2005 12:07 pm 
Michael JouravlevAug 18, 2005 12:32 pm 
Graham SmithAug 18, 2005 12:42 pm 
Leon RosenbergAug 18, 2005 12:44 pm 
Leon RosenbergAug 18, 2005 12:52 pm 
Graham SmithAug 18, 2005 1:05 pm 
Michael JouravlevAug 18, 2005 1:10 pm 
Luiz GodoyAug 18, 2005 1:21 pm 
Leon RosenbergAug 18, 2005 1:27 pm 
Eduardo Ribeiro da SilvaAug 18, 2005 1:32 pm 
Dhar...@ubs.comAug 18, 2005 2:10 pm 
Peter MaasAug 18, 2005 10:41 pm 
Mitchell, Steven CAug 19, 2005 5:29 am 
Craig McClanahanAug 19, 2005 2:52 pm 
Subject:Testing Struts With JUnit
From:Luiz Godoy (octa@yahoo.com)
Date:Aug 18, 2005 1:21:39 pm
List:org.apache.struts.user

I´m trying to test the action below :

public class FamiliaDNCAction extends BasicAction {

public ActionForward unspecified(ActionMapping actionMapping, ActionForm
actionForm, HttpServletRequest request, HttpServletResponse response) throws
BusinessException { Set msgs = new HashSet(); return loadPage(actionMapping,actionForm,request,response); }

public ActionForward loadPage(ActionMapping actionMapping, ActionForm
actionForm, HttpServletRequest request, HttpServletResponse response) throws
BusinessException { HttpSession session=request.getSession(); CadastroFamiliaDNC cad = new CadastroFamiliaDNC(); FamiliaDNCForm form = (FamiliaDNCForm) actionForm; List dados = cad.findByCodigoDependencia(form.getCodDependencia().intValue()); session.setAttribute("dadosdnc",dados); return actionMapping.findForward("inicial"); }

}

The parameters for the action are

FamiliaDNC.do -- calls the class ev --> the parameter for the method, when not set calls "unspecified" method

public class TestFamiliaDNCAction extends MockStrutsTestCase{ FamiliaDNCAction fdnca; public TestFamiliaDNCAction(String nomeDoTeste) { super(nomeDoTeste); }

public void setUp() throws Exception { super.setUp(); fdnca = new FamiliaDNCAction(); }

public void testLoadPage() {

addRequestParameter("codDependencia","1"); addRequestParameter("codTipoFamiliaInsumo","0"); addRequestParameter("ev","unspecified"); setRequestPathInfo("/corporativo/cadastro/cadFamiliaDNC"); actionPerform(); verifyForward("inicial"); verifyForwardPath("/corporativo/cadastro/corp_cad_familia_dnc.jsp"); verifyNoActionErrors(); }

I´m getting nullPointerException, when i try to test it. I´m not sure witch parameters i add to the request for example in the action form i have:

<form name="form2" method="post" action="./cadFamiliaDNC.do"> <input type="hidden" name="codFamiliaDNC" value=""> <input type="hidden" name="codTipoFamiliaInsumo"> <input type="hidden" name="codDependencia"> ..... /form>

My question is, witch parameters do i put in the addRequestParameter("?","?"); ?

any clue ?

Thanks in advance

regards..

Luiz Octavio Godoy

Desenvolvimento de Sistemas