Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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
Java 如何测试JSP文件?_Java_Spring_Unit Testing_Jsp_Tomcat - Fatal编程技术网

Java 如何测试JSP文件?

Java 如何测试JSP文件?,java,spring,unit-testing,jsp,tomcat,Java,Spring,Unit Testing,Jsp,Tomcat,我正在使用SpringMVC开发一个web应用程序,并且正在为用户界面开发JSP页面。我没有在JSP页面中编写任何逻辑。但我只是使用JSP的“forEach”标记来循环列表,列表是从控制器设置的模型对象,并在用户界面上以表格形式显示记录。所有的逻辑都运作良好 我想测试我在JSP页面上使用的模型对象。也就是说,我想测试JSP页面,以检查表中的行数是否与列表的大小正确显示 例如:如果列表大小为1,我想测试表是否有一行。如果列表大小为2,则表是否有两行,如果列表大小为零,则我要检查表是否有零行 为了测

我正在使用SpringMVC开发一个web应用程序,并且正在为用户界面开发JSP页面。我没有在JSP页面中编写任何逻辑。但我只是使用JSP的“forEach”标记来循环列表,列表是从控制器设置的模型对象,并在用户界面上以表格形式显示记录。所有的逻辑都运作良好

我想测试我在JSP页面上使用的模型对象。也就是说,我想测试JSP页面,以检查表中的行数是否与列表的大小正确显示

例如:如果列表大小为1,我想测试表是否有一行。如果列表大小为2,则表是否有两行,如果列表大小为零,则我要检查表是否有零行

为了测试我的JSP页面,我使用了http单元和html单元。这些框架在http单元网站上运行良好,但在我的应用程序上运行良好(我在ApacheTomcat8.0上运行我的应用程序)。当我试图运行http单元以测试我的应用程序的页面时,我看到以下错误:

失败:org.mozilla.javascript.EcmaError:TypeError:无法调用未定义(httpunit#1325)的方法“createElement”


那么,有没有什么方法可以通过解决这个错误或者通过其他一些适用于托管在Tomcat服务器上的应用程序的框架来测试我的JSP页面呢。为了测试JSP页面,我准备尝试任何东西。任何帮助都将不胜感激

为什么不创建一个基于java的动态web项目呢?用MockMvc测试您的控制器和模型。我从未测试过视图,但它看起来可以扩展AbstractViewRenderTest,如本例@JonathanLaliberte所示。该项目是一个动态web项目。但是项目的类型有什么不同呢?可能重复的可能重复的为什么不创建一个基于java的动态web项目呢?用MockMvc测试您的控制器和模型。我从未测试过视图,但它看起来可以扩展AbstractViewRenderTest,如本例@JonathanLaliberte所示。该项目是一个动态web项目。但是项目的类型有什么不同呢?可能的重复