测试驱动开发(TDD)的学习使用

article/2025/10/11 20:02:04

测试驱动开发TDD
是一种不同于传统软件开发流程的新型开发方式
特点:
先编写测试代码 – 实现主要逻辑
再写功能代码 – 实现细节
通过测试来推动整个开发的进行。
有助于编写简洁可用和高质量的代码,并加速开发过程呢。
比如写一个Person类,看方法能不能执行:

     TDD的原理是在开发功能代码之前,先编写单元测试用例代码,第一次用可能会很不习惯,因为代码里面会有一堆红色的报错,还会增加代码量,测试代码是系统代码的两倍或更多,但是它的好处就太重要了:用TDD节省了大量调试程序及挑错时间,它可以做到在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能和能够发布的产品。
    我认为这种方法是利大于弊的,毕竟优势很大,先写逻辑后写细节,一步步调试,避免了大量的bug,bug毕竟是最让人头疼的东西。但是这种方法一般用于很可能错误的情况下,如果有些基本不可能错或者有大量经验的代码段就不需要使用,减少代码量。

这里写一个简单的小例子Person类及方法

  1. 编写测试类PersonTest
```java
import org.junit.After;
import org.junit.Before;
import org.junit.Test;public class PersonTest {public Person person = new Person();//@Before 标记的方法,运行在@Test之前,初始化@Beforepublic void init(){System.out.println("init @Before");}//@After标记的方法 运行在@Test方法之后,一般用于销毁@Afterpublic void destory(){System.out.println("destory @After");}//@Test  在测试方法上面加,类似于main独立运行@Testpublic void testEat(){person.eat("汉堡");}
}

在这里插入图片描述

  1. 再编写具体类Person
public class Person {public void eat(String food){System.out.println("吃"+food);}
}
  1. 每写一个方法,可以直接测试方法
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/QyhKFSFO.shtml

相关文章

从 TDD 到测试策略

“ 前端没法 TDD / 前端不容易做 TDD / 前端 TDD 收益不大 ” 这是进公司后无数人给我判的“死刑”。 事实上好像的确如此? 在这个崇尚敏捷的组织里,我们有毕业生的入职前培训,入职后培训,有 TwU,有无数定期不定期的…

使用ddt执行数据驱动测试

所谓数据驱动测试,简单的理解为数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测…

先测试再开发?TDD测试驱动开发了解一下?

1、什么是TDD 我第一次接触TDD这个概念&#xff0c;是在<<代码整洁之道>>中&#xff0c;作者鲍勃大叔在书中&#xff0c;写了一些关于测试代码的代码规范&#xff0c;其实就提到了有关TDD三定律: - 定律一&#xff1a; 在编写不能通过的单元测试前&#xff0c;不…

测试驱动开发(TDD)前端篇

当你在写生产代码时&#xff0c;你处在高认知的状态&#xff08;obvious&#xff09;&#xff0c;你的研发流程和你的工程实践&#xff0c;有助于你一步一步的提升你的认知能力&#xff0c;把你的问题进行一个降解&#xff08;分解&#xff09;&#xff0c;只要你做到同样的事情…

TDD 开发测试

测试驱动开发(Test-Driven Development)。是敏捷开发中的一项核心实践和技术。 TDD是在开发功能代码之前&#xff0c;先编写单元测试用例代码&#xff0c;测试代码确定需要编写什么产品代码。 变红 ——> 变绿 ——> 重构 在进行 TDD 案例编写的时候&#xff0c;看一…

TDD测试驱动开发

TDD测试驱动开发 什么是测试驱动开发测试驱动开发该怎么做&#xff1f;需求一&#xff1a;输入一个非元音字符&#xff0c;并预期返回字符本身 (输入"h" 返回“h”)需求二&#xff1a;输入一个元音&#xff08;a,e,i,o,u&#xff09;&#xff0c;返回 mommy (输入&qu…

TDD测试驱动学习

gtest 和 gmock 安装 //如果不知道对应库名字可以执行这个命令查找对应库,如果没找到要去跟新对应的源sudo apt update sudo apt-cache search gtest sudo apt-cache search gmock 测试例子 #include <string> using std::string;// 定义 Soundex 类 class Soundex {pub…

TDD (test driver development)测试驱动开发

##为什么需要测试驱动/或者说需要单元测试 我们工作接触的软件项目&#xff0c;不是学生时代&#xff0c;玩一玩就不管了&#xff0c;工作的项目&#xff0c;需要长期维护&#xff0c;并且随着时间的推移需要增加新的需求&#xff0c;进行修改&#xff0c;优化。此时已经距离你…

tdd(测试驱动开发)的概述

最近的工作的项目&#xff0c;使用了tdd&#xff08;test-driven development测试驱动开发&#xff09;的开发模式。 这两几年大概听说了无数种xxx-dd, ddd, tdd, atdd, bdd, fdd, udd各种名词眼花缭乱&#xff0c;当然很多dd其实也有相互借鉴&#xff08;抄袭&#xff09;的部…

测试驱动开发(TDD)实践与技巧

文章目录 引言Google Mock测试用例结构断言经典式断言Hamcrest 断言 测试驱动开发&#xff1a;第一个示例开场白开始吧去掉不干净的代码增量性fixture 设置思索与测试驱动开发测试驱动与测试 测试驱动开发基础与单元测试单元测试的组织结构测试驱动开发周期&#xff1a;红-绿-重…

opencv配置相关的截图参考

opencv配置相关的截图参考&#xff0c;如下&#xff1a;

Anaconda3安装及opencv配置

一、Anaconda安装 1.直接百度搜anaconda&#xff0c;进入官网即可&#xff08;anaconda网站链接&#xff09; 2.点击图片上黑框&#xff08;Get Started&#xff09;即可进入下一步&#xff0c;选择下图中第四个 3.选择适合电脑类型的anaconda安装器&#xff0c;注意选好64位…

linux安装配置opencv

刚开始学习ubuntu&#xff0c;有些项目需要用到opencv&#xff0c;当我用下面的命令安装包的时候&#xff0c;总是出现“E&#xff1a;无法定位软件包 opencv”的错误。然后开始着手解决&#xff0c;网上搜集了很多的教程&#xff0c;大部分都是说要更换源&#xff0c;我也照做…

opencv安装配置测试

前面安装了pcl和qt&#xff0c;以及qt中的vtk&#xff0c;这里配置下opencv4.3 将cv复制到D盘下。 安装完成之后&#xff0c;添加环境变量&#xff0c;[计算机]->右键 [属性]->[高级系统设置]->[环境变量]->[系统环境变量]->编辑 [Path]&#xff0c;添加“D:…

Qt中配置OpenCV

Qt中配置OpenCV 1. 环境下载2. 进行编译和安装2.1 新建opencv-build文件夹&#xff0c;用于opencv的 编译和安装&#xff08;直接在opencv下新建即可&#xff09;2.2 CMake设置2.3 命令行进行编译安装 3. Qt测试4. 其它问题4.1 若电脑上安装有PyQt4.2 电脑无法访问wai网 1. 环境…

Anaconda配置OpenCV

文章目录 1.安装Anaconda2.配置OpenCV2.1打开Anaconda Prompt2.2找到里面Scripts的路径2.3下载2.4验证是否配置成功 3.出错解决办法4.参考文章 1.安装Anaconda 可以查看我的上一篇文章&#xff1a;Anaconda下载、安装和环境配置 2.配置OpenCV 2.1打开Anaconda Prompt 在开始…

Opencv学习笔记——opencv配置安装与IDE环境安装

文章目录 前言一、opencv配置安装二、IDE的安装总结 前言 既然开始对AI视觉这个方面有兴趣&#xff0c;也初步接触了一些AI视觉在嵌入式方面的应用&#xff0c;那自然少不了对Opencv的学习。到现在开始学习opencv之前对它了解不多&#xff0c;只知道opencv的全称是Open Source…

vs + python + opencv 配置

首要条件&#xff0c;在vs上安装python环境。 以Visual Studio 2019为例讲解如何配置python、opencv、及相关第三方库。&#xff08;其它vs版本只是在界面上有所区别&#xff0c;过程相同。&#xff09; 步骤一&#xff1a;安装python开发工具 按下图操作&#xff0c;勾选Pyt…

vscode配置opencv

前言 本篇文章主要用来记录使用vscode配置opencv的全过程&#xff0c;在整个过程中需要用到的工具包括vscode安装包、MinGW-w64和opencv的源码。vs studio配置opencv比较简单&#xff0c;opencv官网中已经有用vs studio编译器编译好的opencv库&#xff0c;但是对于vscode而言&a…

windows下 C++ openCV配置及x86编译(傻瓜式教程)

本傻瓜教程需要的环境如下: IDE: vs2015或vs2017 , windows 10 或 11 vs2017下载地址如下: ①百度网盘 链接&#xff1a;https://pan.baidu.com/s/1r628e9M5lv_F9IWO-h05jA 提取码&#xff1a;23a7 ②官网地址 https://my.visualstudio.com/Downloads/Featured?mktzh-cnh…