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



你好,我在谷歌上搜索了很多关于这方面的内容。我想在不将JSf应用程序部署到服务器的情况下测试它,所以基本上我想执行类似模拟测试的测试。我以前用过JSFUnit。如果JSFUnit本身可能,如何做到这一点?有没有其他JSF 2.0测试框架可以简单地使用,并且可以模拟容器在没有容器的情况下运行测试?[除了名字,还请提供一些教程或示例参考资料]请帮忙!!

您可以查看Arquillian Project

您可以在这里找到一个关于使用Arquillian和Selenium测试JSF应用程序的1小时视频教程

2018年2月更新:OpenBrace Limited已关闭,其ObMimic产品不再受支持。

虽然不是专门为JSF测试设计的,但是Servlet API测试对象的ObMimic库可能是合适的。

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

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

ObMimic网站和文档包括"如何测试JSF页面"指南,其中详细介绍了这一点,包括示例代码。

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

相关内容

  • 没有找到相关文章

最新更新