-
TDD适合什么样的开发?25
是大型项目还是小型项目?是软件还是游戏?
因为周围都没用用TDD的,网上找了找也没有看到说适合什么样的开发。
只看到了一些对现在的我来说很模糊的好处“TDD的最终目标:整洁可用的代码 Clean code that works”。
因为我现在要在j2me上做一个游戏,想在这个游戏上试试TDD,所以来这里询问一下。2010年9月28日 16:48
2个答案 按时间排序 按投票排序
-
我对TDD也不是很熟,应为实习的公司是以敏捷为开发模式的,非常注重测试,在内部培训的时候讲过TDD。
在我看来,TDD是一种习惯,这样求团队中每个人都真正的了解到TDD的重要性以及如何合适的控制测试用例的数量,scope。
直观的看来,一个项目最先开始的是测试的code,最后结束的也是测试的code,而如果不使用自动化测试脚本,相信不是整个团队真正理解的话,很难坚持下去。
而自动化脚本又要求有比较高水平的测试人员。
所以,往往提到TDD的时候,会发现测试是需要控制成本的,如果只是摆摆样子,那最多就是普通的单元测试,集成测试,和TDD相差甚远。
以上只是小弟一些浅见2010年9月29日 19:22
相关推荐
ansible-sample-tdd, 利用ServerSpec实现Ansible的测试驱动开发 这是样品 ansible-sample-tdd利用ServerSpec实现Ansible的测试驱动开发。 这是样品ServerSpec是一个基于 ruby的测试框架。通知如果你想在其他项目中...
首先,让我们理解什么是TDD。TDD的核心理念是“先写测试,后写代码”。通过编写测试用例,开发者能明确知道所需实现的功能,并且测试用例提供了持续的反馈,确保代码始终符合预期。这种开发方式可以减少错误,提高...
固体TDD样板 使用Truffle,Mocha和Chai的样板Solidity项目结构。 测试驱动开发对于开发安全的智能合约很有用。 安装 下载到您的项目目录。 要安装库,请输入: npm install 要编译Solidity代码,请输入: npm ...
周期,并获得一些关于编写什么样的测试的想法。 这样做一段时间后,在本教程结束时开始编写自己的测试会更容易。 有关测试驱动开发的信息,这里有一些链接。 建议在学习本教程之前阅读它们,以便您了解 TDD 是什么。...
用于开发目的: 编写插件: grunt dev实时观察您的代码, grunt build编译您的代码以供客户端使用(jshint、jscs、browserfy、uglify) 测试插件: npm test或testem 附注。 如果测试代码有 fn.bind,那么 ...
测试驱动开发(Test-Driven Development,TDD)是一种软件开发过程,它强调在编写实际代码之前先编写自动化测试。这种方法可以帮助开发者编写更好的代码,提高代码质量和可维护性。 在测试驱动开发实践中,我们首先...
TDD(测试驱动开发)和BDD(行为驱动开发)方法可以帮助编写更健壮的代码。 部署和运维方面,了解如何配置和管理Web服务器(如Apache或Nginx)、使用版本控制系统(Git)进行协作、自动化构建工具(如Jenkins或...
使用这些预先编写的测试用例的目的是为了习惯 TDD 周期,并获得一些关于编写什么样的测试的想法。 这样做一段时间后,在本教程结束时开始编写自己的测试会更容易。 有关测试驱动开发的信息,这里有一些链接。 建议...
2. JUnit测试是一种什么样的测试?JUnit测试是一种白盒测试工具。 3. JUnit的实验环境是什么?实验环境为Windows环境,使用MyEclipse或Eclipse,JUnit4.x。 4. 如何配置JUnit环境变量?配置JUnit环境变量需要右击...
此外,Eclipse的单元测试框架如JUnit,使得测试驱动开发(TDD)变得更加便捷。 在项目组织和版本控制方面,Eclipse支持Maven和Gradle构建系统,可以帮助我们管理依赖,自动化构建过程。同时,通过集成Git或SVN,...
模块化样板,适用于使用最新的堆栈React,Typescript,MobX,Webpack,Storybook,Styled Components,Cypress和遵循行业标准惯例(例如, :check_mark: 干净的代码, :test_tube: TDD 目录 5.1 5.2 请注意,此样板...
- **简单设计需要什么样的设计师**:优秀的设计师不仅需要具备深厚的技术功底,还需要有出色的洞察力和创新思维。 - **更深入的理解**:为了达到真正的简单设计,设计师需要对业务需求和技术方案有深刻的理解。 ###...
8. **测试驱动开发(TDD)**:面向对象开发通常结合TDD进行,课件可能会介绍编写单元测试的重要性,以及如何使用测试框架如JUnit或pytest进行测试。 9. **异常处理**:面向对象编程中的错误处理,包括异常类的定义、...
gotests可以根据现有的函数、方法生成对应的测试代码,让开发者能够快速搭建完整的测试套件,遵循TDD(测试驱动开发)原则。 至于“使用方法看这个文件.txt”,这很可能是一个包含这些工具具体使用指南的文本文件。...
这个框架采用了最新的 JavaScript 特性和最佳实践,非常适合那些注重测试驱动开发(TDD)的项目。 #### 七、Cargobox **Cargobox** 是 Express 框架的一个改进版,引入了更好的面向对象编程(OOP)特性。这使得...
此外,开始接触并理解软件工程的最佳实践,如测试驱动开发(TDD)和敏捷开发方法,是这个阶段的重要标志。 随着经验的积累,你可能会晋升为“资深开发者”或“技术专家”。在这个阶段,你不仅技术精湛,还能解决复杂...
TDD(测试驱动开发)提倡先写测试再编写实现,以提高代码质量。 7. **集成测试**:当各组件完成后,需要进行集成测试,确保各部分协同工作。C++的异常处理机制可以帮助捕获并处理错误。 8. **持续集成/持续部署(CI...
"包含Jest测试的Node.js和TypeScript样板文件"提供了一个基础模板,帮助开发者快速搭建一个支持测试驱动开发(TDD)或行为驱动开发(BDD)的项目结构。 首先,我们来了解一下Jest。Jest是由Facebook维护的一个全面的...