当前位置: 首页 > news >正文

太原手机网站设计学做软件的网站有哪些内容

太原手机网站设计,学做软件的网站有哪些内容,宁波网站建设在线,网站搜索引擎关键字怎么做概述 第十二章围绕单元测试展开,阐述了单元测试的实践与重要性,通过对比其他测试类型,突出其特点,还介绍了单元测试的最佳实践、避免的反模式以及与测试替身相关的内容,为编写高质量单元测试提供指导。 章节概要 1…

概述

第十二章围绕单元测试展开,阐述了单元测试的实践与重要性,通过对比其他测试类型,突出其特点,还介绍了单元测试的最佳实践、避免的反模式以及与测试替身相关的内容,为编写高质量单元测试提供指导。
在这里插入图片描述

章节概要

1. 单元测试的重要性

单元测试是测试中范围较窄的类型,通常针对单个类或方法。
单元测试通过快速、确定性的测试帮助工程师提高生产力。
单元测试应覆盖代码的核心逻辑,确保代码变更不会引入缺陷。

2. 测试的可维护性

测试代码应尽量减少维护成本,只在必要时更新。
测试的脆弱性(如因无关变更而失败)会显著增加维护负担。
测试应通过公共API进行,避免依赖实现细节。

3. 防止脆弱测试

不变的测试:测试代码应尽量减少变更,除非系统行为发生变化。
通过公共API测试:测试应模拟系统的真实使用方式。
测试状态而非交互:关注系统的最终状态,而不是内部交互过程。

4. 编写清晰的测试

测试的完整性和简洁性:测试代码应包含所有必要信息,同时避免无关细节。
基于行为的测试:测试应关注系统的具体行为,而不是方法的实现。
清晰的测试结构:测试应明确包含“给定”、“当”、“则”三个部分。
有意义的测试名称:测试名称应清晰描述被测试的行为。
避免测试中的逻辑:测试代码应尽量避免复杂的逻辑,保持简单直接。
清晰的失败信息:测试失败时,应提供明确的错误信息。

5. 测试代码的共享:DAMP优于DRY

测试代码应优先追求描述性和有意义,而不是完全避免重复。
测试代码的共享应通过辅助方法实现,而不是依赖全局变量或复杂的初始化逻辑。

6. 测试基础设施

测试基础设施(如测试框架或工具)应标准化,以提高测试的可维护性。
测试基础设施本身也需要测试,以确保其正确性和稳定性。

总结

单元测试是软件工程师确保系统在面对未预见变更时仍能正常工作的强大工具。通过遵循本章介绍的最佳实践,测试可以显著提高代码质量,减少维护成本。Google的单元测试实践表明,清晰、稳定且易于维护的测试是提高开发效率的关键。

精彩语录

1.“测试的主要目的是防止缺陷,其次是提高工程师的生产力。”
“After preventing bugs, the most important purpose of a test is to improve engineers’ productivity.”
解释:单元测试通过快速反馈帮助工程师快速定位问题,从而提高开发效率。
2.“测试的可维护性是关键:好的测试应该‘一劳永逸’。”
“Maintainable tests are ones that ‘just work’: after writing them, engineers don’t need to think about them again until they fail.”
解释:测试代码应尽量减少维护成本,只在必要时更新。
3.“测试应该通过公共API进行,而不是依赖于实现细节。”
“Test via Public APIs.”
解释:通过公共API测试可以减少测试的脆弱性,确保测试与系统的实际使用方式一致。
4.“测试状态,而不是交互。”
“Test state, not interactions.”
解释:关注系统的最终状态比关注内部交互更能反映系统的实际行为。
5.“测试的清晰性至关重要:测试失败时,工程师应能迅速定位问题。”
“A clear test is one whose purpose for existing and reason for failing is immediately clear to the engineer diagnosing a failure.”
解释:清晰的测试能够快速帮助工程师理解测试的意图和失败的原因。
6.“测试应关注行为,而不是方法。”
“Test behaviors, not methods.”
解释:基于行为的测试比基于方法的测试更清晰、更稳定。
7.“测试代码应遵循DAMP原则,而不是DRY原则。”
“Tests and Code Sharing: DAMP, Not DRY.”
解释:测试代码应优先追求“描述性和有意义”,而不是完全避免重复。

http://www.yayakq.cn/news/403606/

相关文章:

  • 个人网站有前途吗软件开发主要几个步骤
  • 做外贸网站设计上需要注意什么深圳品牌床垫
  • 网站建设列表网广州越秀区核酸检测点
  • 深圳做网站公司哪家比较好wordpress博客自媒体资讯主题
  • 知名网站建设托管wordpress 索引
  • dnf盗号网站怎么做深圳全网整合营销
  • 网站建设与制作报价ps做网站页面先后顺序
  • 网站规划明细表湖北省建设厅网站
  • 书吧网站设计论文天津建设工程合同备案网站
  • 在百度上做网站多少钱服装高级定制
  • ppt做会动彩字网站网站微信二维码侧边栏漂浮框
  • 塘沽网站制作公司免费做微信小程序
  • 我想建设网站四川网站建设 四川冠辰科技
  • 单页型网站搜索引擎实训心得体会
  • 教育网站开发价钱电子商务网站权限管理问题
  • c++实现微博第三方登录 没有公司和网站如何做规划网站需要几个步骤
  • 网站创意文案怎么做爱南宁app下载二维码
  • 郑州网站推广招聘wordpress首页没有
  • 专业建设网站公司哪家好律师事务所咨询免费
  • 建站公司溧阳网页设计
  • 小说网站建设吧建设银行哪个是假网站
  • 质量好网站建设费用广西建设厅查询网站
  • 深圳建英文网站新的网络推广方式
  • 做网站还能挣钱吗网站如何加入流量统计
  • 汕头免费网站制作卖书的网站怎么做
  • 网站源码开发有什么网站可以接设计单做
  • 做一个公司的网站应做哪些准备工作深圳商业网站建设
  • 福州网站建设熊掌号做我女朋友好不好套路网站
  • 宁波城乡建设局网站网站备案接入商名称
  • 做京东一样的网站深圳做网站哪个公司最好