Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 如何在不将JSF应用程序部署到服务器的情况下测试它?_Java_Jsf_Jsfunit - Fatal编程技术网

Java 如何在不将JSF应用程序部署到服务器的情况下测试它?

Java 如何在不将JSF应用程序部署到服务器的情况下测试它?,java,jsf,jsfunit,Java,Jsf,Jsfunit,你好,我在谷歌上搜索了很多。 我希望在不将JSf应用程序部署到服务器的情况下测试它,所以基本上我希望执行类似模拟测试的测试。 我以前使用过JSF单元。如果JSFUnit本身可能的话,如何做到这一点? 有没有其他JSF2.0测试框架可以简单地使用,并且可以模拟容器来运行测试而不需要容器? [请提供一些教程或示例参考资料以及名称] 请帮忙 您可以查看 您可以找到一个关于使用Arquillian和Selenium测试JSF应用程序的1h视频教程,该教程于2018年2月更新:,其Objimic产品不再受

你好,我在谷歌上搜索了很多。 我希望在不将JSf应用程序部署到服务器的情况下测试它,所以基本上我希望执行类似模拟测试的测试。 我以前使用过JSF单元。如果JSFUnit本身可能的话,如何做到这一点? 有没有其他JSF2.0测试框架可以简单地使用,并且可以模拟容器来运行测试而不需要容器? [请提供一些教程或示例参考资料以及名称] 请帮忙

您可以查看

您可以找到一个关于使用Arquillian和Selenium测试JSF应用程序的1h视频教程,该教程于2018年2月更新:,其Objimic产品不再受支持

尽管不是专门为JSF测试设计的,ServletAPI测试双重库可能是合适的

它提供了ServletAPI对象的纯Java、容器外模拟,这些对象足够精确,并且可以配置,以便能够运行JSFServlet。这允许您测试JSF页面的完整GET和POST,而无需部署到服务器或使用容器

您的测试可以创建和配置每个测试所需的任何ServletAPI对象(包括带有任何必要资源、映射等的ServletContext),使用这些对象初始化和调用JSFServlet来处理请求,然后检查结果。您的测试还可以安装JSF PhaseListener来访问FacesContext,并在JSF处理过程中的适当位置检查任何相关的JSF数据结构

ObMimic网站和文档包含了一个详细的指南,包括示例代码


请注意,除了测试“真实”的JSF页面外,您还可以对特定于测试的JSF页面使用这种方法,这些页面只调用或触发您尝试测试的JSF代码(即,每个测试可以将任何所需的JSF页面文本安装到ServletContext中,然后使用JSFServlet运行它)。

您尝试执行哪种测试?Java代码的单元测试?集成测试XHTML视图行为?这看起来很酷。不幸的是,ObMimic将mojarra发出的一些Servlet API调用视为“API歧义”。只有当您使用付费版本的OBMICIC时,才能处理这些问题。因此,作为一个在容器外测试JSF的免费解决方案,这是不可能的(