这几天一直在看JUnit Recipes中文版,看了大半本书,没看到一点对当前的项目有用的东西,感觉很郁闷。就个人感觉JUnit实用技巧这本书适合充血的面向对象的编程,而不适合贫血的面向对象编程。一大堆的java代码,除了一堆数据对象之外,其他所有的类对象调用的都是静态的面向过程的方法,而且所有的方法最终都指向数据库。这样一个项目做单元测试真的有价值吗?
这几天终于发现了一个有价值的东西,测试现在好像在搞一个自动化的测试,就是自己去维护一份sql回滚和更新脚本,脚本包含需要测试的各个场景下的sql语句,然后调用接口,去测试返回的数据是否符合自己的预期,这方面我觉得JUNIT可以有一点作用,因为数据是自己维护的,所以各个场景下的输入值都应该能够符合自己的要求,这应该算junit的端到端的测试吧。
分享到:
相关推荐
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,它的核心思想是先编写测试用例,再编写满足这些测试用例的代码。这种方法强调在编码之前,先明确需求并创建能够验证功能是否正确的测试。TDD...
PDF-20130809180055-C1Shi1uDongKaiFa1ZhongW1nBan1.pdf 这个文件名可能是这本书的电子版,包含了Kent Beck关于测试驱动开发的详细论述。阅读此书,开发者可以更深入地了解TDD的原理,学习如何在实际开发中应用TDD,...
测试驱动开发(TDD)以测试作为开发过程的中心,它要求在编写任何产晶代码之前, 首先编写用于定义产品代码行为的测试,而编写的产品代码又要以使测试通过为目标。测试驱 动开发要求测试可以完全自动化地运行,在对...
以下是一些关于测试驱动开发的关键知识点: 1. **红-绿-重构**:TDD的核心流程是"红-绿-重构"。首先,编写一个失败的测试用例(红色),然后编写足够的代码使测试通过(绿色),最后重构代码以保持简洁和高效。 2....
要使测试驱动开发在软件行业中得以繁荣兴盛,需要一些条件,《C#测试驱动开发》从讨论这些条件开始。软件开发发展到今天,有其历史和特定的条件,理解这些很重要。避免重复过去的错误也很重要。在自己当前的开发实践...
极限编程反其道而行之,主张采用测试驱动开发(TDD)的方法,即通过测试定义所要开发的功能的接口,然后实现功能的开发过程。TDD通过不断地测试推动代码的开发,既简化了代码,又保证了软件质量。本书采用“手把手”...
《Java测试驱动开发》介绍如何将各种TDDzui佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过...
Kent Beck的《测试驱动开发》不仅讲解了技术细节,还分享了许多关于软件开发哲学和团队协作的洞见。书中的实例和经验分享让读者能够更好地理解和应用TDD,从而提升软件开发的整体效率和质量。 在阅读这本书的过程...
测试驱动开发PPT,要进行梳理,对现在工作有帮助
### 测试驱动开发(TDD)概述 测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,并使得代码更加健壮、易于维护...
### Python测试驱动开发 #### 知识点概览 1. **测试驱动开发(TDD)的概念** - 定义与原则 - TDD在软件开发生命周期中的作用 - 实施TDD的好处与挑战 2. **Python与测试驱动开发** - Python作为TDD的理想语言 -...
"TDD测试驱动开发.pptx" TDD 测试驱动开发是一种软件开发方法,它强调通过编写自动化测试来驱动整个开发过程。TDD 是敏捷开发中的一个核心实践和技术,也是一种设计方法论。其主要包括两方面:测试先行和代码重构。...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其著作《测试驱动开发:通过实例》中提出并详尽阐述。这种方法主张先编写自动化测试用例,然后再编写满足这些测试的代码,从而...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际代码之前先编写测试用例。这种做法有助于确保软件的质量,减少缺陷,并提高代码的可维护性。TDD的核心理念可以概括为“红-绿-...