Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Junit/HttpUnit对Javascript的支持较差_Java_Servlets_Junit_Http Unit - Fatal编程技术网

Junit/HttpUnit对Javascript的支持较差

Junit/HttpUnit对Javascript的支持较差,java,servlets,junit,http-unit,Java,Servlets,Junit,Http Unit,我有一个应用程序,其中所有内容都从一个servlet开始,然后基于一些参数到初始servlet完成应用程序更改的行为,在得到HTML响应之前,会发生很多事情和转发 我想编写测试用例,在这里我只更改那几个初始参数,并得到一个响应作为getText()或getXml()或getHTML() 我用了HttpUnit,类似的 WebRequest request=新的PostMethodWebRequest(“http://localhost:9090/xyz/ETransServlet.fsc" );

我有一个应用程序,其中所有内容都从一个servlet开始,然后基于一些参数到初始servlet完成应用程序更改的行为,在得到HTML响应之前,会发生很多事情和转发

我想编写测试用例,在这里我只更改那几个初始参数,并得到一个响应作为
getText()
getXml()
getHTML()

我用了HttpUnit,类似的

WebRequest request=新的PostMethodWebRequest(“http://localhost:9090/xyz/ETransServlet.fsc" );
设置参数(“窗口id”、“1”);
设置参数(“屏幕id”,“4”);
setParameter(“nav_to”,“something.jsp”);
setParameter(“nav_from”,“somethingfrom.jsp”);
HttpSession session=sr.getSession(true);
WebResponse=client.getResponse(请求)`
现在您可以看到,我已经设置了一些参数
window\u id
以及所有参数

首先,他们没有达到某种程度

其次,即使我调用了一些没有参数的页面,它仍然会给出一些错误,比如
无法处理脚本blab bla

它无法处理我们正在使用的javascript代码。我在构建路径中有js.jar和nekohtml.jar,除此之外,我根本不想让它验证javascript或html


任何人都能判断出什么问题,或者如何停止javascript来验证或修复它,即使它完全验证或不验证,或者其他解决方案。

(1)它是一个完全禁用javascript处理的选项吗?(2) 您正在使用HtmlUnit,对吗?不是HttpUnit…很抱歉稍后的回复,我尝试了HttpUnit和HtmlUnit,我需要的是一个servlet调用,带有一些参数和一些会话,以及作为HTML或XML或文本的响应,我知道只测试业务逻辑更明智,但这个应用程序很古老,每个方法都有HttpServletRequest作为参数,我宁愿在请求开始时使用它,而不是为它调用的每个方法编写单元案例。