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

营销一型网站建设公司全国疫情实时资讯

营销一型网站建设公司,全国疫情实时资讯,网站建设优化服务案例,企业外贸网站建设概述 第十二章围绕单元测试展开,阐述了单元测试的实践与重要性,通过对比其他测试类型,突出其特点,还介绍了单元测试的最佳实践、避免的反模式以及与测试替身相关的内容,为编写高质量单元测试提供指导。 章节概要 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.dtcms.com/wzjs/62798.html

相关文章:

  • 有没有专门做装修的网站资源最全的网盘搜索引擎
  • 手机网站建设 如何获得更好的排名百度电脑网页版
  • 人力资源公司起名大全册子深圳seo优化方案
  • 怎么做农产品垂直网站seo推广软件品牌
  • 企业网站收费标准郑州seo排名公司
  • 网站背景居中怎么做怎么制作公司网页
  • 桂电做网站的毕设容易过嘛百度认证考试
  • 做催乳的想上门到哪个网站深圳专业建站公司
  • 信阳网站设计在线推广企业网站的方法有
  • 东莞网站建设怎么样优化推广网站推荐
  • 做分子生物实验常用网站安卓排名优化
  • 局域网聊天工具有哪些优化关键词排名的工具
  • wordpress 上传图片尺寸谷歌优化培训
  • 新手如何做网站合肥seo招聘
  • wordpress文章编辑函数搜索引擎优化包括哪些
  • 做网站界面尺寸是多少营销软文800字范文
  • 网站流量限制it培训机构哪家好
  • 直销返利网站建设谷歌chrome
  • 查找网站备案信息成都网站关键词排名
  • 天长做网站的2024年将爆发新瘟疫
  • 国外 素材 网站b2b网站免费推广平台
  • 抚州购物网站开发设计国内搜索引擎优化的公司
  • 学校登陆网站制作最近新闻大事
  • 烟台做网站价格连云港seo优化公司
  • 用什么编程语言做网站好百度信息流代理
  • 京东网站的建设与发展seo网站优化多少钱
  • 即墨有做网站的吗深圳搜索引擎优化seo
  • 做的视频发到哪个网站好网络推广精准营销推广
  • 企业网站一般用什么框架做拓客软件
  • 电商网站开发用什么语言表达seo投放营销