阅读更多

6顶
0踩

编程语言
JBoss 发布JSFUnit 1.0 GA,JSFUnit是一个专门针对JSF框架编写的测试工具,基于Cactus和junit。和其他测试框架最大的区别就在于 JSFUnit 测试能够同时在容器内和容器外运行,而不只是Fake的方式,也就是说,你可以使用headless 浏览器提交一个真实的HTTP请求,让JSF应用去运行,然后检查FacesContext的状态。这样能够让你测试容器内所有部分包括 managed Beans, FacesContext, UIComponent tree, FacesMessages,以及其他更多的内容,最后你还可以检查应用运行结果返回给客户端的HTML内容,因此JSF的单元测试和集成测试比较容易进行。

在客户端测试中,JSFUnit 提供一个简单的基于HtmlUnit 的API,你能够甚至在相同测试中同时断言assert客户端状态和服务端状态。所以,你能够测试类似这样的内容:“如果我提交了这个form,确认浏览器显示 X 而且 managed bean 获得值 Y”。

如果你正在真实的容器内运行,你永远不用 mock一个object 或stub 。你永远不用关心构造一个fake 测试环境的问题。

新的功能包括:

    * 在Seam 会话范围中检查 beans
    * 完全支持几乎所有的 JSF AJAX libraries
    * JSF 2.0 支持
    * 更简单的登录界面浏览
    * 完整的 javascript 和 XPath 支持

JSFUnit 主页:http://www.jsfunit.org/

JSFUnit 文档:http://www.jboss.org/community/docs/DOC-10498


6
0
评论 共 3 条 请登录后发表评论
3 楼 hantsy 2009-03-05 15:05
Good。。。。
2 楼 whaosoft 2009-03-05 10:11
jsf 还没用过呢 不过是事件的 应该挺好的~!~
1 楼 phoenixup 2009-03-05 08:58
支持~~~~真的支持~~~Seam不在是评估的东西,下个项目优先考虑~~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • clui:命令行用户界面(受TurboVision启发的控制台UI)

    崔 带有内置主题支持的命令行用户界面(受TurboVision启发的控制台UI)。 请在自述文件末尾查看工作示例的屏幕截图。 安装 go get -u github.com/VladimirMarkelov/clui 当前版本 当前版本是1.2.1。 请在查看详细信息。 使用该库的应用程序 终端FB2阅读器(termfb2): : 文献资料 可用控件列表 窗口(主控制容器-具有最大化,窗口顺序和其他窗口功能) 标签(带有基本颜色控制标签的水平和垂直) 按钮(简单的按钮控制) EditField(带有基本剪贴板控件的一行文本编辑控件) ListBox(带有垂直滚动的字符串列表控件) TextView(具有垂直和水平滚动以及自动换行模式的类似ListBox的控件) ProgressBar(垂直和水平。后一个支持自定义文本控件) 框架(装饰性控件,也可以作为其他控件的容器) 可滚动框架 复选框(简单复选框) 单选按钮(简单的单选按钮。单独没用-应该与RadioGroup一起使用) RadioGroup(非可视控件,用于管理几个RadioButtons) Confi

  • TC20下的内联汇编 (转)

    TC20下的内联汇编 (转)[@more@]格式:按照TC2.0的帮助系统所以说的,在TC2.0下是可以用汇编的,方法是使用asm关键字:其格式是: asm opcode ,如同别的注释一样,<>之间的表示可选的...

  • 从Turbo Vision源码看事件驱动

    1:缘起在传统的程序中,一个具有交互功能的应用程序的主体无疑是如下的一段循环代码:不断读取用户的输入,根据输入采取相应的动作,完成所需的功能。例如:bool quit=false;char ch;while(!quit) { ch=read_input(); switch(ch) {  case i:   // ... …   break;  case q:   quit=true;  /

  • 汇编语言代码编写c 语言代码,通过内联汇编实现字符串的复制,TC20下的内联汇编...

    ,如同别的注释一样,<>之间的表示可选的;例如:main(){char *c="hello,world\n\r$";asm mov ah,9;asm mov dx,c;asm int 33;printf("You sucessed!\n");}或者是:main(){char *c="hello,world\n\r$";asm mov ah,9asm mov dx,casm int 33...

  • 仅献给70年代的程序员

    70年代的程序员应该对下面的程序记忆犹新。装了个虚拟机,把曾经的软件重新安装了一次,还是这么的亲切,这么的熟悉,在这里我们一起找找当年的回忆和感觉,看看自己曾经用过那些软件 1、dos DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”。DOS是个人计算机上的一类操作系统。从1981年直到1995年的15年间,DOS在IBM PC 兼容机...

  • Borland [Turbo Vision][Turbo Debugger][Turbo Tutor]

    Borland Turbo系列 Turbo Vision 2.0 Turbo Vision 2.02 Open Source Turbo Tutor 1.0 Turbo Debugger 1.0 16Bit Turbo Debugger 3.1 16Bit Turbo Debugger 5.5 32Bit BGI Toolkit

  • Turbo Vision 2.0的现代版本,这是基于文本的用户界面的经典框架。-C/C++开发

    Turbo Vision 2.0的现代版本,这是基于文本的用户界面的经典框架。 现在跨平台并支持Unicode。 Turbo Vision Turbo Vision 2.0的现代版本,它是基于文本的用户界面的经典框架。 现在跨平台并支持Unicode。 我在2018年底开始了这个个人项目。到2020年5月,我认为它与原版非常接近,并决定将其开放。 该项目的最初目标是:通过尽可能少地更改旧代码库,使Turbo Vision在Linux上工作。 在DOS / Windows上保持其功能。 作为c

  • DOS下用的TC2.0工具C语言编程

    dos下的c语言编程工具,有界面。虚拟机dos下测试可用,dosbox下测试可用。

  • DOS下GUI程序开发

    使用tc进行DOS环境下的菜单设计,图形绘制,动画播放,乐曲的演奏等等较高级的涉及GUI的功能

  • EditPlus完美配置TC20环境

    Tc的蓝屏实在不爽,不能用鼠标,不能显示汉字。TC.exe在XP下有时占用100%CPU。本人搜集整理了用EditPlus配置TC20环境的有关帖子,我可以说,这是迄今为止CSDN上最完美的配置方案。<br>废话不说了,免费共享给大家,如果觉得好,过来评论一下哦。觉得不好,过来谴责一下,提点建议,我好修正哈。

  • TurboVision终端模拟器tvterm.zip

    tvterm 是个 Turbo Vision 库的终端模拟器。 标签:tvterm

Global site tag (gtag.js) - Google Analytics