`
banner
  • 浏览: 53707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何写RCP UI 的测试用例

阅读更多
  GUI的单元测试困扰了自己很长时间了。以前做GUI时用swing, 写UT时必要的话可以现在构造出一个UI容器来显示要测的UI界面,现在用RCP,很难构造出一个Workbench,以及能够支撑一个bundle的OSGI环境。虽说有时可以借助Mock,但这个工作量可不小。
  在GUI的UT中,有时要用反射获取/写入数据或调用私有方法,而许多方法是只能调用而很难验证其执行结果是否符合预期的,比如某方法实现了弹出一个窗口的功能,若这个窗口了有复杂的组件,UT再怎么写也肯定不如眼看的实际。为了提高UT的覆盖率,有时不得不拼凑代码。
  不知大家是否遇到过类似的问题?
  在网上搜了一下有lattu可以测RCP,没有用过,sourceforge上还是2006年的beta版,有人用过没?
 
 
分享到:
评论
10 楼 kimmking 2009-11-12  
Mock正解。
9 楼 whaosoft 2009-11-07  
banner 写道
gigix 写道
UI里面不要写代码,那么覆盖率就高了


还望明示....

做过bs程序吗 其实差不多 就想 jsp里面用c标签
8 楼 aqingsao 2009-10-27  
Swing的UI测试比较成熟,但是RCP的真不知道
7 楼 ostrichmyself 2009-10-26  
没有测试过UI, UI测试是个难搞的问题
6 楼 banner 2009-10-26  
这就是了是否需要为UI写UT的问题了,我也认为UI层做纯净的UI,可以不为UI写UT;可公司的规定毕竟是规定
5 楼 抛出异常的爱 2009-10-23  
用过滤器把ui的部分过滤掉.....
4 楼 banner 2009-10-23  
gigix 写道
UI里面不要写代码,那么覆盖率就高了


还望明示....
3 楼 gigix 2009-10-21  
UI里面不要写代码,那么覆盖率就高了
2 楼 banner 2009-10-21  
覆盖率是内部的规定,包括UI的代码。手动的操作界面虽然也可以影响clover的覆盖率,但能实现自动测试毕竟更好一些。
1 楼 dearwolf 2009-10-21  
你为什么要提高UI的覆盖率?

相关推荐

    swtbot 详细例子说明

    6. **测试驱动开发**:SWTBot如何帮助实现TDD(Test-Driven Development),先写测试后写代码,提高代码质量。 通过这些例子,你可以了解SWTBot的安装、配置,以及如何将其集成到你的开发环境中。同时,你还可以...

    RCP jface 数据绑定 例子和测试范例

    这个压缩包包含了一些关于RCP jface数据绑定的实例和测试用例,这对于学习和理解这一功能非常有帮助。 首先,`org.eclipse.jface.tests.databinding.conformance`目录可能包含了数据绑定的符合性测试。这些测试确保...

    rcp editor实例的项目代码2

    在这个项目中,"rpcTest"可能是测试用例的一部分,用于验证编辑器的正确性和功能。这可能包括对编辑器打开、编辑、保存文件的操作,以及任何其他自定义功能的测试。 总之,"rcp editor实例的项目代码2"涵盖了...

    SWT的自动化测试框架

    4. **编写测试用例**:使用SWTBot API编写测试步骤,模拟用户操作并验证结果。 5. **执行测试**:运行测试类,查看测试报告以确定应用程序的正确性。 6. **异常处理和调试**:如果测试失败,可以利用SWTBot提供的...

    eclipse RCP开发一个简单的MYSQL客户端工具介绍_

    10. **测试**:编写JUnit测试用例来验证数据库操作和业务逻辑的正确性。 总的来说,开发这样一个Eclipse RCP MySQL客户端工具,需要综合运用Java编程、数据库操作、图形用户界面设计、插件开发等多种技能,是一个很...

    SWTBot自动化测试学习软件

    SWTBot是一款强大的开源自动化测试工具,主要用于Java GUI应用程序,特别是那些基于Eclipse RCP(Rich Client Platform)和SWT(Standard Widget Toolkit)的应用。它提供了丰富的API,使得测试人员和开发人员能够...

    EclipseRCP:第一个 Eclipse RCP - Java 测试

    在 "test2" 这个描述中,我们可以理解为创建一个测试用例或测试类。在 Eclipse RCP 中,你可以使用 JUnit 进行单元测试。首先,为项目添加 JUnit 支持: 1. 右键点击项目,选择 "Build Path" -> "Configure Build ...

    swtbot详细例子说明网页分享

    这个框架提供了丰富的API,允许开发者编写可读性强、易于维护的测试用例,以确保软件的质量和稳定性。 ### SWTBot简介 SWTBot的设计目标是简化Eclipse RCP应用的自动化测试,它提供了一种模型驱动的编程方式,使得...

    RobotFramework常用库简介.pdf

    Robot Framework是一种开源自动化测试框架,它提供了一种结构化的方式来编写测试用例,适用于各种测试领域,如功能测试、回归测试、API测试等。Robot Framework的核心特性在于其丰富的库支持,这些库分为标准库和...

    pde-examples:包含用于插件开发,RCP和扩展点创建的示例代码

    在实际项目中,可能会有多个示例程序、测试用例、配置文件等,每个都对应一个或多个与Eclipse插件开发、RCP应用和扩展点相关的Java类或项目文件。 **详细知识点:** 1. **Eclipse插件开发:** - **插件架构**:...

    VE for eclipse4 Ganymede

    9. **测试和调试**:为了确保插件的功能和稳定性,开发者需要掌握Eclipse的插件测试框架,如PDE Test工具,以编写和执行插件测试用例。 10. **文档和社区支持**:VE的使用往往伴随着详细的文档和社区支持,开发者...

    简单的例子包括的应用

    6. **测试与调试**:学习如何使用调试工具找出并修复代码中的错误,以及如何编写测试用例来验证应用的功能。 7. **版本控制**:了解Git等版本控制系统,以便管理代码的不同版本和协作开发。 通过以上知识点的学习...

    陈刚《Eclipse从入门到精通》第二版(第三篇19-23章源码)

    Eclipse提供了JUnit支持,开发者需要学习如何编写和执行测试用例。 通过以上知识点的学习和实践,读者不仅能够掌握Eclipse的基本操作,还能深入了解其内部机制,进而进行更复杂的插件和RCP应用开发。提供的源码文件...

    Eclipse插件开发教程

    此外,使用Eclipse的插件测试框架,如JUnit,可以编写自动化测试用例,确保插件的正确性。 8. **部署与发布** 编写完成后,插件可以通过Eclipse的更新站点进行分发,用户可以在Eclipse的“软件更新”中查找并安装...

    WindowBuilder源代码

    WindowBuilder Pro专注于Swing框架,而SWT/JFace部分则用于Eclipse RCP(Rich Client Platform)应用程序和SWT(Standard Widget Toolkit)/JFace UI框架。这两部分都提供了设计时支持,可以在Eclipse集成开发环境中...

    Eclipse培训手册

    - **单元测试**:集成JUnit进行单元测试,编写测试用例,查看测试报告。 5. **Eclipse的构建工具** - **构建配置**:理解项目构建过程,使用Ant或Maven进行自动构建。 - **持续集成**:与Jenkins、Git等工具集成...

    eclipse__java

    10. **Eclipse RCP(Rich Client Platform)**:Eclipse 的RCP框架允许开发者构建基于桌面的应用程序,利用其成熟且强大的UI组件库和事件处理机制。 总的来说,Eclipse 是Java开发者的首选工具之一,其强大而灵活的...

Global site tag (gtag.js) - Google Analytics