和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Srini Penchikala 译者 曹云飞 发布于 2008年1月3日 上午4时34分
因为在容器以外测试JSF组件有所限制,所以大家一直认为对于JSF应用进行单元测试是困难的。多数web层的测试框架遵循黑盒测试方式,开发者用web组件编写测试类来验证渲染的HTML输出是否符合预期。HtmlUnit,HttpUnit,Canoo WebTest和Selenium等框架都属于这个类型。这些框架的局限在于它们仅仅只能测试web应用的客户端。但是这种现象已经随着近来发布的JSFUnit和其它一些JSF测试框架,如Shale Test和JSF Extensions而改变了。这些测试框架支持对web应用的客户端和服务器端组件的白盒测试。并且,一些项目,如Eclipse Web Tools Platform (WTP)和 JXInsight 已开始协助JSF应用的开发和测试了。
与其它的单元测试框架一样,一个典型的JSF测试框架需要具备以下特性:
测试框架还需支持JSF的特定需求,如:
测试框架
JSFUnit构建在HttpUnit和Apache Cactus之上,允许JSF应用和JSF AJAX组件的综合测试和调试。它可以在同一个测试类里测试JSF产品的客户端和服务器端。有了JSFUnit API,测试类方法可以提交表单数据,并且验证管理的bean是否被正确更新。
JSFUnit包括一个JSF静态分析测试套件用来验证JSF配置文件,以确保在运行时产生问题之前就能识别出任何与配置相关的问题。它还提供了JSFTimer组件来执行JSF生命周期的性能分析。它可被应用于跟踪JSF生命周期的每个阶段对于一个指定的web请求的响应时间,并断言该响应时间在SLA限定之内。
JSFUnit支持RichFaces 和Ajax4jsf 组件。此框架的Beta 1版本在上月发布,第二Beta版本计划在下个月末发布。
Shale 测试框架作为一个Apache项目,提供了对Servlet和JSF组件的mock对象实现。这些基础的测试类可应用于测试Shale框架类以及构建于该框架之上的JSF应用组件。Shale测试可用于编写独立的单元测试来运行ViewController 接口暴露的方法。因为为一个ViewController 组件搭建运行环境很复杂,所以Shale测试是很有用的。以下是Shale测试框架的主要类:
Shale测试还与Spring框架进行了集成,允许JSF组件被绑定为管理bean或Spring bean。
JSF Extensions项目是一个无UI组件的集合,它扩展了基于JSF 1.2的web应用的功能。它使用JUnit,HTMLUnit和Cactus进行自动测试。框架的Test-Time模块为JSF 1.2提供mock对象。Design-Time模块具有JSF热部署功能,能停止和重启应用而无需经历构建和重部署周期。这个基于JSF PhaseListener接口的特性会使得所有的配置文件和类被重载。这些使得开发者能在编写JSF应用时遵循一种测试驱动迭代JSF开发方式。
工具
还有一些开发工具也辅助JSF应用的开发和性能检测。JInspired 组的JXInsight提供了JSF跟踪和性能检测特性,该特性基于PhaseListener接口。在JSF应用中使用这个跟踪监听器,开发者和web管理员可以对于一个JSF请求收集到例如跟踪栈、java调用栈和运行时UIComponent的层次关系等信息。
Eclipse WTP 项目里的JSF工具的子项目还提供了支持开发和部署基于JSF的web应用的工具,如Visual JSF Page Editor和Faces Config Editor。
查看英文原文:JSF Testing Tools
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
没有回复
关注此讨论 回复