0 0

新手学单元测试的疑问5

我刚学单元测试,想问下,如果项目只能在Linux下运行,那对一些类进行单元测试时,是不是完全可以在Windows下进行?模块之间调用就用模块对象来解决?
求大神们快回答啊
2013年9月11日 16:49

2个答案 按时间排序 按投票排序

1 0

真正的单元测试不需要与数据库、文件系统、远程服务请求打交道,将依赖的类使用mock工具mock出来,测试自己要测试的方法的逻辑即可;这样可以保证在不同的环境下保证自己的测试case不会挂掉。java语言的mock工具,个人比较推荐Jmockit和Mockito,前者功能比较强大,上手有点难度,mockito用法简单,对于一般的业务类的ut足够了。

2013年9月11日 22:31
0 0

如果某些类调用了系统命令,产生了对linux的强依赖,那windows下就不好测试了。

2013年9月12日 16:47

相关推荐

    SIMATIC S7-300 新手入门指南

    - **中央处理单元(CPU)**: 例如312C型号。 - **电源模块**: 为整个系统供电。 - **输入/输出模块(I/O模块)**: 连接外部传感器和执行器。 - **导轨**: 固定模块。 - **通信模块**: 实现与PC或其他设备的通信。 - **...

    visualstudio2022使用教程.docx

    - **单元测试**:支持编写和运行单元测试,确保代码质量。 #### 七、总结 Visual Studio 2022 是一个高度灵活且功能全面的开发平台,不仅支持多种编程语言和技术栈,还内置了大量的开发工具和服务。无论是个人...

    Junit5用户手册

    JUnit5,作为新一代的单元测试框架,与之前的版本有着本质的区别。它不仅仅是一个简单的迭代升级,而是由几个不同的模块组成,这些模块来自三个不同的子项目:JUnit Platform、JUnit Jupiter以及JUnit Vintage。这种...

    基于android北京地铁小助手有导航功能.zip

    7. **开发工具**:可能用到的工具有Android Studio(集成开发环境)、Git(版本控制)、JUnit(单元测试)等,这些都是安卓开发者必备的工具。 8. **学习路径**:对于想要学习安卓开发的人来说,可以通过阅读源码...

    Java解惑 中文版

    8. **Java健壮程序**:这部分内容将指导读者如何编写健壮的代码,包括错误处理、日志记录、单元测试和集成测试的最佳实践。 9. **Java教程**:除了解惑,本书还适合作为Java初学者的教程,从基础语法到高级特性,...

    .net初学者的宝典

    13. **调试与测试**: 学习如何使用Visual Studio进行调试和编写单元测试,可以帮助初学者找出并修复代码中的错误,提高代码质量。 综上所述,《.NET初学者的宝典》将引导读者逐步探索这些概念,通过实例演示和详细...

    Eclipse从入门到精通.rar

    - **测试**:内置JUnit支持,方便编写和运行单元测试。 - **集成开发**:通过插件,Eclipse可以支持Spring、Hibernate、MyBatis等框架,简化开发流程。 4. **Eclipse的进阶技巧** - **工作空间和工作流**:理解...

    java web 基本简单项目 适合初级人员理解

    10. **单元测试**:JUnit等工具用于编写和运行测试用例,确保代码质量。 在提供的Word说明文档中,可能会详细解释这些概念,并通过具体的代码示例帮助初学者理解。如果有任何疑问或需要进一步的解释,可以留言,会...

    pycharm官网.docx

    - 特点:该版本包含了一系列高级功能,如Web开发支持、数据库工具、单元测试集成等。 - 定价:需要付费购买许可证,具体价格可在官网查看。 - 适用人群:适合专业开发者、企业团队或对开发效率有更高要求的个人。...

    研发中心Java前端安卓iOS经典面试问题及面试流程

    对于Java面试,常见的问题包括多线程的处理、内存模型、设计模式的应用、中间件的使用、程序优化和单元测试等。前端面试则涉及CSS选择器、JavaScript类型系统、框架理解、前端优化和构建工具的使用。iOS面试会测试...

    PostGIS 2.0.0SVN Manual

    4. **测试**:如何进行单元测试和集成测试,确保安装正确无误。 5. **创建空间启用数据库**:在不同版本的PostgreSQL上创建空间数据库的方法。 6. **使用扩展名创建空间数据库**:利用PostgreSQL的扩展特性简化安装...

    Kotlin_bonch.dev

    - **Activity和Fragment**:Android应用的核心组件,Activity代表屏幕上的一个可视单元,Fragment是Activity的一部分,可以在多个Activity之间共享。 - **布局文件**:在`res/layout`下,XML文件定义了应用的用户...

Global site tag (gtag.js) - Google Analytics