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

使用Mock Object测试界面

阅读更多

在编写Swing界面的时候,发现运用Mock Object可以很容易的实现界面的测试。在编写程序的时候,很多依赖外部的地方都要留个后门,不能硬写在程序里面,有的是做成setter,getter ,有的是将外部依赖提炼到一个方法中,在测试的时候,由子类来override。在实际编程中,使用的工具是Easy Mock,它是一个动态构建Mock Object的开软API,使用它,能够很方便的实现隔离的单元测试。在编写界面的时候,所有依赖外部的程序都放在特定方法中,比如query()方法用来从后台查询数据。那么在单元测试中,使用Easy Mock生成的Mock Object替换query()方法,实现模拟的取数据的操作,这样只单独的测试界面元素,脱离了外部依赖。但是这样的测试是否值得,在实际项目开发中是否可行,还是一个问题,因为界面并没有很多的逻辑,有时候很长一段代码一个IF/ELSE都没有,这样没有逻辑的代码是否需要测试,或者是测试代码测出来的效率高,还是运行起来看一眼效率高,这些问题都有待验证。

分享到:
评论

相关推荐

    dotnet 单元测试 Mock 让一个对象继承多个接口.rar

    本资源包“dotnet 单元测试 Mock 让一个对象继承多个接口.rar”提供了关于如何在.NET中使用Mock进行单元测试,特别是当对象需要实现多个接口时的详细指南。 首先,Mock对象是在单元测试中用于替代真实依赖的对象,...

    Mock Object Generator for VBMock-开源

    标题中的"Mock Object Generator for VBMock-开源"明确指出这是一个专为VBMock设计的Mock对象生成器,并且是开放源代码的。这意味着任何开发者都可以查看其内部实现,根据自己的需求进行定制,甚至贡献代码改进项目...

    测试.pdf.zip

    - 使用模拟对象(Mock Object)来隔离依赖,以便更准确地测试特定组件。 - UI测试可以验证用户界面的行为,确保用户交互的正确性。 六、最佳实践 1. 尽早测试:在编写代码的同时编写测试,而不是最后才考虑。 2. ...

    使用测试优先方法开发用户界面VC源代码

    测试优先是测试驱动开发(Test-Driven Development, TDD)的核心思想,它要求在编写产品代码前先编写基于产品代码的测试代码。在测试驱动开发的单元测试中,...关键字:tdd,mock object,cppunitui,测试优先,测试驱动开发

    soapui使用说明

    它允许测试人员和开发人员对Web服务进行功能、性能、安全和数据驱动的测试,提供了一个直观的图形用户界面,使得测试过程更为便捷。 1. **SOAP 协议理解** SOAP,全称为Simple Object Access Protocol,是一种轻量...

    java 测试自我学习

    9. Test Automation Frameworks:理解如何构建自定义测试框架也很重要,这可能包括使用Page Object模式、Data Driven测试、Behavior Driven Development (BDD)等方法。 10. 缺陷跟踪系统:如JIRA、Bugzilla等,用于...

    UI自动化测试UI自动化测试

    UI自动化测试主要关注用户界面(UI)的行为,模拟真实用户与应用程序的交互,验证功能是否按预期工作。在这个领域,通常会使用各种自动化测试工具和技术来实现。 UI自动化测试的目标是快速、准确地执行重复性的测试...

    SpringBoot 多模块Dao层单元测试

    IDEA提供了方便的测试运行界面,可以直接选择测试类或测试方法进行运行。运行结果会显示测试是否通过,以及详细的测试报告。 5. **最佳实践** - 保持测试独立:每个测试方法都应独立于其他测试,不应共享状态。 ...

    UI+朱小军接口自动化测试

    他可能还会讲解如何使用Page Object模式来组织测试代码,提高代码的可读性和可维护性。 接口自动化测试则专注于系统间的通信,例如API(Application Programming Interface)调用。它确保数据在不同服务之间正确...

    基于appium+java 的APP UI自动化测试框架.zip

    【描述】"基于appium+java 的APP UI自动化测试框架"暗示了这个项目的核心是实现APP用户界面(UI)的自动化测试,利用Appium的跨平台特性,通过Java编写测试脚本,来模拟用户的各种操作,如点击、滑动、输入等,以...

    SoapUI-5.1.3接口测试工具

    1. **易于使用**:SoapUI的用户界面直观,使得非编程背景的测试人员也能快速上手。 2. **全面的测试功能**:支持功能测试、性能测试、安全测试和数据驱动测试等多种测试类型。 3. **SOAP和RESTful支持**:不仅能够...

    xUnit test patterns:测试代码重构

    - **定义**:在测试设置阶段配置一个可重用的测试替身 (Mock 或 Stub),以指定其返回值或验证点。 - **作用**:提供灵活的测试替身,适用于多种测试场景。 - **示例**:创建一个模拟的数据库查询接口,可以预先...

    接口测试工具SoapUI-x32-5.1.2.rar

    SoapUI是一款广泛使用的开源接口测试工具,特别适合于SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)服务的测试。它提供了丰富的功能,包括创建、执行和管理API测试用例,支持...

    Soap UI开源测试工具32位.rar

    它支持SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)协议,能够帮助开发者和测试人员进行功能、性能以及符合性测试。在这款工具的帮助下,你可以轻松地创建、执行和分析针对Web...

    mock.js模拟前后台交互

    4. **测试**:在单元测试和集成测试中,可以使用模拟数据来确保代码的正确性。 通过上述步骤,我们可以利用 Mock.js 在 Vue 项目中高效地模拟后台交互,加速前端开发进程。在实际应用中,可以根据项目的具体需求对...

    soapui apidoc 20171019

    它提供了一个直观的图形用户界面,便于创建、执行和分析测试用例。 2. **SOAP 测试** SOAP(Simple Object Access Protocol)是一种基于 XML 的协议,用于在应用程序之间交换数据。SOAPUI 支持创建 SOAP 消息,...

    Concise UI Tests with Java!.zip

    " 暗示了这个压缩包可能包含与使用Java进行简洁、高效的用户界面(UI)测试相关的材料。描述中只提到“java”,这可能是为了强调内容专注于Java编程语言。标签同样为“java”,再次确认了主题。然而,由于提供的压缩...

    soapui知识手册

    随着Web服务技术的发展,特别是SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)两种主流的服务模式的广泛应用,测试这些服务的需求也变得日益迫切。在SoapUI问世前,测试Web服务...

Global site tag (gtag.js) - Google Analytics