t4y5u6i7o
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
29、基于TDD的Wordz应用开发与实践
本文详细介绍了基于测试驱动开发(TDD)构建Wordz应用的全过程。涵盖了游戏启动、错误处理、集成测试、代码重构、微服务集成、Postman测试以及部署等内容。通过TDD和软件设计模式(如SOLID原则和六边形架构),实现了可维护、可扩展的Wordz微服务应用,并探讨了未来发展方向如持续集成、性能优化和功能扩展。原创 2025-09-14 01:45:51 · 40 阅读 · 0 评论 -
28、数据库与Web层开发实战
本文详细介绍了数据库与Web层开发的实战经验,涵盖了数据库表的创建、集成测试、常见问题的解答以及相关工具的使用。在Web层开发部分,通过测试驱动开发(TDD)的方式,逐步实现了HTTP端点的构建,并整合了多个开源库来提升开发效率。同时,还总结了开发过程中需要注意的关键技术点和开发注意事项,帮助开发者更好地理解和应用相关技术。原创 2025-09-13 16:09:59 · 26 阅读 · 0 评论 -
27、测试驱动开发:从核心逻辑到数据库层实现
本文详细介绍了如何使用测试驱动开发(TDD)方法实现Wordz游戏的核心逻辑和数据库层功能。通过小步迭代和测试优先的策略,构建了高质量、可维护的代码,并采用六边形架构解耦核心逻辑与外部系统。文章还展示了如何利用DBRider和JDBI进行数据库集成测试与访问,涵盖了从安装Postgres数据库、创建测试类、驱动生产代码到实现数据库适配器的完整流程。最后总结了TDD的优势与挑战,以及在实际应用中需要注意的事项。原创 2025-09-12 14:22:37 · 41 阅读 · 0 评论 -
26、游戏开发:从测试驱动到设计优化
本文详细描述了从测试驱动开发(TDD)到设计优化的完整游戏开发过程。通过编写全面的单元测试,逐步实现了游戏的核心功能,包括开始新游戏、进行猜测、跟踪进度、判断游戏结束等。开发过程中注重代码重构与设计优化,提高了代码的可维护性和可读性。文章总结了设计优化带来的好处,并提出了未来开发的建议,为后续项目开发提供了宝贵经验。原创 2025-09-11 10:01:47 · 22 阅读 · 0 评论 -
25、实战中的测试驱动开发:构建 Wordz 游戏的领域层
本文详细介绍了如何使用测试驱动开发(TDD)方法构建一个名为 Wordz 的单词猜谜游戏的领域层。通过 TDD 的实践,逐步实现了游戏的核心功能,包括启动新游戏、随机选择单词、游戏进行逻辑、猜测评分系统以及游戏结束条件。文章展示了如何利用六边形架构将核心业务逻辑与外部系统解耦,并通过单元测试和 Mockito 框架进行验证。最终实现了结构良好、易于维护的游戏领域模型,并为后续的功能扩展奠定了坚实基础。原创 2025-09-10 11:19:48 · 39 阅读 · 0 评论 -
24、测试驱动开发:先测、后测与不测的抉择
本文探讨了测试驱动开发(TDD)中先测、后测与不测的不同选择及其影响。文章分析了从内向外和从外向内的TDD方法的优缺点,并结合六边形架构讨论了它们如何影响软件测试和开发效率。同时,文章提供了常见问题解答和实际应用建议,帮助开发者根据项目需求选择合适的测试驱动开发方法,以提高代码质量和交付效率。原创 2025-09-09 09:41:57 · 49 阅读 · 0 评论 -
23、测试先行、测试滞后与不进行测试
本文探讨了软件开发中的三种测试策略:测试先行、测试滞后和不进行测试,分析了它们对代码质量、设计和项目交付的影响。测试先行有助于优化设计并支持持续交付,但需要一定的学习成本;测试滞后对初学者更友好,但在覆盖代码路径和影响设计方面存在不足;不进行测试在某些特殊场景下可能是合理的选择,但会增加维护风险。文章通过对比总结和实际代码示例,帮助开发者根据项目需求选择合适的测试策略。原创 2025-09-08 10:49:44 · 53 阅读 · 0 评论 -
22、软件开发中的测试策略与实践
本文探讨了软件开发中的多样化测试策略与实践,涵盖了编程协作模式、用户界面与用户体验测试、安全测试、运营监控以及测试驱动开发等内容。文章分析了手动测试与自动化测试的结合方式,并介绍了如何将手动元素融入CI/CD工作流。此外,还讨论了从内向外测试和从外向内测试的方法,并结合六边形架构定义了清晰的测试边界,以提升软件的质量和用户体验。原创 2025-09-07 15:57:14 · 45 阅读 · 0 评论 -
21、软件开发测试与质量保障深度解析
本文深入探讨了软件开发中测试与质量保障的关键方法和技术。从测试金字塔的结构到集成测试与单元测试的实践,文章详细解析了自动化测试与手动探索性测试的优势与局限性。同时,还介绍了测试驱动开发(TDD)在开发流程中的重要地位,以及代码审查、用户界面与用户体验测试、安全测试和运营监控在质量保障中的作用。最后,文章探讨了如何将手动元素融入 CI/CD 工作流,以实现更高效、更可靠的软件交付。原创 2025-09-06 16:47:04 · 52 阅读 · 0 评论 -
20、CI/CD 管道与测试环境全解析
本文深入解析了现代软件开发中的关键实践——CI/CD(持续集成/持续交付与部署)管道与测试环境的使用。文章详细介绍了CI/CD的基本概念、工作流程以及实际应用,探讨了测试环境的选择策略和最佳实践,并结合流程图和代码示例展示了如何在项目中实施这些工程实践。通过本文,读者可以全面了解如何通过CI/CD提升开发效率、保障代码质量,并有效管理测试与部署风险。原创 2025-09-05 10:39:58 · 52 阅读 · 0 评论 -
19、软件测试全解析:从集成到用户验收
本文深入解析了软件测试的各个层次,从单元测试到集成测试,再到端到端和用户验收测试。文章详细介绍了每种测试方法的作用、优缺点以及适用场景,强调了测试金字塔结构在软件质量保障中的重要性。同时,文章还讨论了如何通过六边形架构实现良好的测试覆盖率,以及如何利用工具进行数据库测试、Web服务测试和消费者驱动的契约测试。最后,介绍了常见的验收测试工具,如RestEasy、RestAssured、Selenium和Cucumber,帮助开发人员和测试人员更高效地进行自动化测试工作。原创 2025-09-04 15:23:03 · 44 阅读 · 0 评论 -
18、六边形架构与测试金字塔:提升软件测试效率与质量
本文探讨了如何通过六边形架构和测试金字塔提升软件测试的效率与质量。六边形架构通过解耦外部系统,使领域模型易于测试,从而提高单元测试的覆盖率和效率。测试金字塔提供了一种分层测试策略,强调单元测试的基础作用,并结合集成测试、端到端测试和用户验收测试确保系统的整体正确性。文章通过Wordz应用的实例演示了如何实现这些测试方法,并讨论了CI/CD管道和测试环境在自动化部署和质量保障中的作用。原创 2025-09-03 12:54:19 · 52 阅读 · 0 评论 -
17、六边形架构:解耦外部系统
本文详细介绍了六边形架构的核心思想及其在解耦外部系统中的应用。通过端口和适配器技术,六边形架构将领域模型与外部系统隔离,提高了系统的可测试性、灵活性和可维护性。文章还探讨了如何设计领域模型、抽象外部系统(如Web请求、数据库和Web服务)、编写领域代码的最佳实践,以及如何利用测试替身进行高效的单元测试。最后,总结了六边形架构的优势,并展望了其在未来的发展潜力。原创 2025-09-02 12:05:17 · 23 阅读 · 0 评论 -
16、外部系统难题与六边形架构解决方案
本文探讨了软件开发中由于依赖外部系统所带来的各种挑战,例如环境问题、测试数据问题、意外触发真实交易等,并提出使用六边形架构(又称端口和适配器架构)作为解决方案。通过应用依赖倒置和单一职责原则,六边形架构将应用程序划分为领域模型、端口、适配器和外部系统四部分,有效隔离核心业务逻辑与外部依赖,从而提升系统的可测试性、可维护性以及扩展性。文章还结合在线商城的案例,详细阐述了六边形架构的实际应用及其未来发展趋势。原创 2025-09-01 10:25:39 · 18 阅读 · 0 评论 -
15、使用 Mockito 与六边形架构:测试与系统解耦
本文介绍了如何使用 Mockito 进行高效的单元测试,并结合六边形架构实现系统与外部的解耦。内容涵盖创建测试类、使用存根和模拟对象、参数匹配器、测试错误处理代码,以及如何通过依赖倒置原则抽象外部系统。通过这些实践,可以提高代码的可测试性和可维护性,适用于测试优先的开发场景。原创 2025-08-31 16:41:21 · 45 阅读 · 0 评论 -
14、测试替身:桩对象与模拟对象的使用与实践
本文详细探讨了软件测试中的测试替身技术,重点介绍了桩对象和模拟对象的使用场景与实践方法。通过具体示例说明了在不同协作模型下如何选择合适的测试替身,并深入分析了 Mockito 这一流行测试库的使用方法。文章还讨论了测试替身的局限性及应对策略,结合依赖倒置原则强调了抽象在测试中的重要性。最后,提供了测试替身的使用决策流程及最佳实践建议,帮助开发者提升测试效率和代码质量。原创 2025-08-30 10:24:53 · 37 阅读 · 0 评论 -
13、软件测试与设计原则:SOLID、测试替身与存根的应用
本博客探讨了软件测试与设计中的核心原则和实践,包括SOLID设计原则及其在面向对象编程中的应用,以及如何使用测试替身(如存根和模拟对象)来提升测试的可控制性和可靠性。文章通过具体代码示例展示了如何应用依赖倒置、依赖注入和控制反转来解耦代码结构,并介绍了如何利用测试替身处理不可预测行为和错误处理逻辑。同时,还比较了存根与模拟对象的使用场景,并通过Mockito框架演示了如何高效创建和管理测试替身,帮助开发者编写更健壮、可维护的测试代码。原创 2025-08-29 16:19:27 · 56 阅读 · 0 评论 -
12、驱动设计:TDD与SOLID原则
本文围绕TDD(测试驱动开发)与SOLID原则在软件设计中的应用展开详细分析,分别介绍了单一职责原则(SRP)、依赖倒置原则(DIP)、里氏替换原则(LSP)、开闭原则(OCP)和接口隔离原则(ISP)的核心思想及实际应用。通过一个图形绘制系统的案例,展示了这些原则如何协同工作以提升代码质量,包括提高可维护性、降低耦合度、增强可扩展性等。最后总结了SOLID原则的优势和在实际开发中需要注意的问题,并通过mermaid流程图展示了SOLID原则在系统设计中的应用流程。原创 2025-08-28 14:09:07 · 32 阅读 · 0 评论 -
11、测试驱动开发(TDD)节奏与SOLID原则实践
本文深入探讨了测试驱动开发(TDD)的RGR节奏和SOLID设计原则的实践应用。通过TDD的红-绿-重构循环,开发人员可以在编写代码前设计接口,并确保测试代码和生产代码的质量。同时,结合SOLID原则,包括单一职责(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP),文章展示了如何构建高内聚、低耦合、易于维护和扩展的软件系统。文中还通过实际代码示例,说明了如何在Java项目中应用这些原则进行代码重构与设计优化。原创 2025-08-27 15:06:31 · 42 阅读 · 0 评论 -
10、测试驱动开发:从基础到实践
本文介绍了测试驱动开发(TDD)的基本概念和实践方法,从入门知识到实际应用,涵盖了测试的优势、与设计的关系、TDD的节奏(Arrange-Act-Assert和Red-Green-Refactor循环),并通过为Wordz应用编写测试用例、实现和重构代码的过程展示了TDD的具体应用。文章还讨论了代码可读性、测试代码优化以及TDD在提升代码质量和设计方面的优势,并展望了TDD在未来软件开发中的作用。原创 2025-08-26 10:12:59 · 44 阅读 · 0 评论 -
9、编写首个测试及相关实践
本文探讨了在软件开发过程中编写首个测试及相关实践的重要性。文章涵盖了如何通过单元测试捕获常见错误、验证错误处理逻辑、保留代码封装性,并通过测试驱动开发(TDD)获得设计反馈。同时,文章分析了测试的局限性,提出了持续改进和团队协作的策略,旨在帮助开发者提高代码质量和设计水平。通过实际案例 Wordz 应用的开发过程,展示了如何应用这些测试和设计原则。原创 2025-08-25 14:45:52 · 44 阅读 · 0 评论 -
8、测试驱动开发:从基础到实践
本文深入介绍了测试驱动开发(TDD)从基础到实践的全过程,涵盖敏捷TDD项目的工作流程、单元测试的编写原则与技巧、异常处理测试方法,以及如何通过TDD提升代码质量与可维护性。同时,文章还探讨了TDD在持续集成与部署流程中的应用,并提供推荐读物以帮助读者进一步掌握相关技能。原创 2025-08-24 09:42:54 · 50 阅读 · 0 评论 -
5、测试驱动开发(TDD):打破迷思,提升代码质量
本文深入探讨了测试驱动开发(TDD)的优势,包括快速测试、缺陷预防、提升代码可维护性和文档化等功能。同时,文章分析并反驳了关于TDD的一些常见迷思,如‘编写测试会减慢开发速度’和‘测试不能预防每一个错误’。通过实际案例和策略分析,展示了如何克服TDD在实施过程中的挑战,并通过流程图和对比表格直观呈现TDD与传统开发方式的区别。文章旨在帮助开发者更好地理解和应用TDD,从而提升开发效率和代码质量。原创 2025-08-21 12:41:38 · 30 阅读 · 0 评论 -
4、使用TDD创建优质代码
本文探讨了如何通过测试驱动开发(TDD)创建高质量的软件代码。文章从抽象在软件中的应用入手,分析了避免意外复杂性和设计高质量代码的重要性,并深入讨论了TDD在揭示设计缺陷、防止逻辑错误等方面的优势。通过具体代码示例和流程图,展示了TDD的工作流程和实际应用场景。文章最后总结了TDD在团队协作和实际项目开发中的作用,强调了其在提升代码可维护性和开发效率方面的价值。原创 2025-08-20 09:30:39 · 24 阅读 · 0 评论 -
3、测试驱动开发(TDD):打造优质代码的利器
本文介绍了测试驱动开发(TDD)如何帮助打造优质代码,探讨了高耦合代码带来的问题、劣质代码对团队和业务的影响,以及TDD在揭示设计缺陷、预防逻辑问题、保护代码免受未来缺陷影响等方面的作用。通过TDD,开发者可以提升代码的可读性、可维护性和可靠性,从而为业务带来更大的价值。原创 2025-08-19 09:10:18 · 18 阅读 · 0 评论 -
2、测试驱动开发(TDD):从理解到实践
本文从理解测试驱动开发(TDD)的概念出发,深入探讨了其在软件开发实践中的重要性及应用。文章分析了糟糕代码的成因及识别方法,重点讲解了变量命名、函数类设计、代码结构、耦合与内聚等关键问题。随后,系统地介绍了TDD的基本流程、优势以及常见反对意见的应对策略。通过实际代码示例和详细解释,帮助开发者从理论走向实践,提升代码质量与可维护性。原创 2025-08-18 12:32:21 · 32 阅读 · 0 评论 -
1、用 Java 实现测试驱动开发的全面指南
本文详细介绍了如何使用 Java 实现测试驱动开发(TDD),涵盖现代软件开发的挑战、TDD 的核心流程、测试替身的使用、SOLID 原则、六边形架构等关键技术,以及在领域层、数据库层和 Web 层的实际应用。通过实践示例 Wordz 应用程序,展示了如何结合 TDD 构建高质量、易于维护的代码库,并探讨了测试策略、测试金字塔、CI/CD 和质量保证等内容,帮助开发者提升开发效率和软件质量。原创 2025-08-17 12:28:44 · 47 阅读 · 0 评论