Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否需要单元测试呢?

是否需要单元测试呢?

提问于 2017-12-21 03:03:14
回答 2关注 0查看 372

正在将单元测试整合到所从事的团队的开发过程中,并且有一些怀疑的人。有什么好的方法来说服团队中不要再怀疑开发者团队测试的价值?

回答 2

帅的惊动我国

发布于 2017-12-21 06:26:50

单元测试很像去健身房。 你知道这对你有好处,所有的论据都有道理,所以你开始锻炼。有一个最初的热潮,这是伟大的,但几天后,你开始怀疑是否值得麻烦。你需要花一个小时去改变你的衣服,然后在仓鼠轮子上跑步,而且不知道除了疼痛的腿和手臂之外,你真的得到了什么。

然后,在一两周之后,就像疼痛消失一样,一个大截止日期即将开始。你需要花费每一个清醒的时间去完成“有用的”工作,所以你要去掉那些无关的东西,比如去健身房。你没有这个习惯,大截止时间结束的时候,你又回到原点了。如果你设法让它回到健身房,你感觉就像你第一次去的时候一样疼。

你做一些阅读,看看你是否做错了什么。你开始感到一点点的不合理,尽管所有的健康,愉快的人颂扬运动的美德。你意识到你没有太多的共同点。他们不必开车15分钟就可以去健身房; 有一个在他们的建筑物。他们不必与任何人讨论锻炼的好处; 这只是每个人都做的事情,而且也是重要的。当一个大截止日期接近时,他们不会被告知,锻炼是不必要的,比你的老板要求你停止进食更有必要。

所以,为了回答你的问题,单元测试通常是值得的,但是所需的努力量对于每个人来说都不一样。 如果你正在处理一个实际上并不重视代码质量的公司的意大利面条代码库,单元测试可能需要付出巨大的努力。(很多经理会唱“单元测试”的称赞,但这并不意味着在重要的时候会坚持下去。)

如果你试图把单元测试引入你的工作,并没有看到你所期望的所有阳光和彩虹,不要责怪自己。你可能需要找一份新的工作来真正使单元测试为你工作。

死者是小智

发布于 2017-12-21 06:27:09

找到一个错误,写一个单元测试,修复错误。

这个特殊的bug不太可能再次出现,你可以用你的测试来证明它。

和开发者交流更多问题细节吧,去 写回答
相关文章
不同部位癌症差异分析是否需要排除组织差异呢?
Hierarchical clustering of the 64 samples was performed using the selected 4539 clones representing 3341genes whose expression varied more than threefold from the overall mean abundance in at least three samples (Figure 1).
生信技能树
2019/09/18
4830
不同部位癌症差异分析是否需要排除组织差异呢?
是否需要转方向 ?
这类问题没有标准的答案,每个人的理解也不一样,我写下的也只是我个人的想法,仅供大家参考。
五分钟学算法
2019/10/15
6400
你是否真的需要64位的JDK呢?你是根据什么来判断与决定呢? 博客分类: Java JDKOSLinux
1、你的应用程序是否需要超过2GB的Java Heap来获取更优的性能呢?
阿敏总司令
2019/02/28
5490
SEO权威站点广告是否可信呢?
我们做SEO避免不了经常要登录一些SEO相关的权威网站,而这些网站中大多会出现各种广告,其中不乏一些扎眼的标题比如:
蝙蝠侠IT
2020/11/10
4320
SEO权威站点广告是否可信呢?
测试需要做单元测试吗?
昨天在技术交流群里,有同学说自己还想多学点技术,打算去做单元测试,写单测代码来提升技术,然后群里的同学就测试要不要做单元测试展开了很多讨论。
老_张
2022/09/02
4050
测试需要做单元测试吗?
Python是否支持复制字符串呢?
连续几篇文章都在写 Python 字符串,这出乎我的意料了。但是,有的问题,不写不行,特别是那种灵机一动想到的问题,最后你发现,很多人根本不懂却又误以为自己懂了。那就继续刨根问底,探究个明白吧。
Python猫
2019/04/10
7550
QThread是否为分离线程运行呢?
❝前一阵子有个小伙伴在群提问,今天特意找下源码看看。❞ 分离线程:当线程被设置为分离状态后,线程结束时,它的资源会被系统自动回收。 非分离线程:当线程被设置为非分离状态后,必须在另一个线程中使用pthread_join()等待其结束,否则会变成"僵尸线程"。 unix平台QThread实现是「分离线程」。 // qt-everywhere-src-5.12.1\qtbase\src\corelib\thread\qthread_unix.cpp void QThread::start(Priority pr
Qt君
2023/03/17
6280
QThread是否为分离线程运行呢?
To B产品经理需要哪些能力呢?
产品经理作为产品的第一责任人,其能力高低、技能均衡程度都对产品的发展具有至关重要的影响。 To B产品在产品建设、运营建设、商业化建设、影响力建设等方面,都与To C产品有着显著的差异,这几个方面的能力都需要产品经理进行长期的摸索与积累。因此,To B产品建设需要更多知识储备、更多经验积累的场景,对To B产品经理的能力提出了更高的要求。 那么,To B产品经理需要哪些能力呢?下面就带大家来了解一下To B产品经理的能力模型,希望可以帮助To B产品经理通过能力模型“点亮”各项技能,在To B产品经理的发展
博文视点Broadview
2023/05/19
4630
To B产品经理需要哪些能力呢?
NFT如何创建,需要几个步骤呢?
随着NFT的大热,网上有些NFT被炒到天价,看到那些人制作NFT,大家是不是也想拥有自己的NFT,今天就教大家怎么创建属于自己的NFT
fingernft
2022/04/02
2.3K0
NFT如何创建,需要几个步骤呢?
单元测试类检测调用是否正确
我这里写了个单元测试类,如下所示,逻辑很简单,调用OneConsumerServiceImpl.publish方法一百次,产生一百个事件,再检查OneConsumerServiceImpl记录的消费事件总数是不是等于一百: package com.bolingcavalry.service.impl; import com.bolingcavalry.service.LowLevelOperateService; import lombok.extern.slf4j.Slf4j; import org.j
用户8671053
2021/10/06
3010
BERT是否完美,语言模型又是否真正地「理解了语言」呢?
继 18 年 BERT 刷爆了当时刚出不久的 GLUE 榜单后,预训练语言模型便成为自然语言处理 (Natural Language Processing, NLP) 任务的标配。直觉上模型至少某种程度上「理解了语言」才能如此有效 -- 如 Sebastian Ruder 在一篇文章 [1]中所称,要解决语言建模 (Language Modeling) 这个任务,语言模型 (Language Model) 需要同时学到句法 (Syntax) 和语义 (Semantics)。
机器之心
2020/03/25
6760
open()是否需要缓冲区
通常情况下、建议大家在使用 open() 函数时打开缓冲区,即不需要修改 buffing 参数的值。
用户8442333
2021/11/30
4190
你是否也需要这个功能
HI各位小伙伴,你们好!十一假期转眼过半啦!不知道你过的怎么样?小农在这祝各位假期愉快。
用户4442670
2022/06/29
5500
你是否也需要这个功能
部署ssl证书需要注意什么呢?
随着社会经济的快速发展,人们的日常生活已经离不开互联网的作用了。互联网的存在使得人们的信息交互变得更加快捷方便,同时也让我们的生活多了许多乐趣。但是互联网领域和现实生活一样,也都存在一些不法分子,想窃取人们的信息。为了保障人们互联网上信息交互的安全,ssl证书就诞生了。因此给网址进行ssl证书的部署也是十分有必要的。但是ssl证书部署往往存在很多问题需要注意。
合信ssl证书
2019/07/05
2.7K1
部署ssl证书需要注意什么呢?
​window.close后面的代码是否执行呢??
window.close后面的代码是否执行??在window.close后面加上alert("123");发现窗口并没有关闭,而是在执行了alert('')语句后,才关闭了窗口
用户9914333
2022/07/21
4290
​window.close后面的代码是否执行呢??
Redis是如何判断数据是否过期的呢?
Redis 通过一个叫做过期字典(可以看作是hash表)来保存数据过期的时间。 过期字典的键指向Redis数据库中的某个key(键),过期字典的值是一个long long类型的整数,这个整数保存了key所指向的数据库键的过期时间(毫秒精度的UNIX时间戳)。
名字是乱打的
2022/01/12
2.4K0
Redis是如何判断数据是否过期的呢?
你是否需要Google Data Studio 360?
译者:吴昊、审校:骆姿亦 本文长度为2079字,预估阅读时间4分钟。 我们今天要向大家介绍的是谷歌发布的一款可视化工具GoogleData Studio 360。 前言 如果你已经读过我们的前一篇博客《你是否需要Google Analytics 360?》,那么你已经了解到谷歌发布了这套针对营销和广告从业者的实用产品。我们这次将会介绍这套产品中的一款工具:GoogleData Studio 360。 Data Studio 360是一款可视化和分析工具。它可以与Google Analytics、Googl
iCDO互联网数据官
2018/03/05
2.7K0
你是否需要Google Data Studio 360?
部署ssl证书需要注意什么呢?
随着社会经济的快速发展,人们的日常生活已经离不开互联网的作用了。互联网的存在使得人们的信息交互变得更加快捷方便,同时也让我们的生活多了许多乐趣。但是互联网领域和现实生活一样,也都存在一些不法分子,想窃取人们的信息。为了保障人们互联网上信息交互的安全,ssl证书就诞生了。因此给网址进行ssl证书的部署也是十分有必要的。但是ssl证书部署往往存在很多问题需要注意。
合信ssl证书
2019/07/05
2.9K1
部署ssl证书需要注意什么呢?
是否需要使用依赖注入容器?
本文是依赖注入(Depeendency Injection)系列教程的第 2 篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器,教程包括:
柳公子
2018/09/17
2.4K0
企业是否需要高性能计算?
随着成本的下降和用例的增加,高性能计算正在吸引各种类型和各种规模的新用户。其扩展选项包括基于超级计算机的高性能计算(HPC)系统、基于集群的高性能计算(HPC)以及基于云计算的高性能计算(HPC)服务。
静一
2019/10/15
8070
企业是否需要高性能计算?

相似问题

腾讯云的直播是否需要审核呢?

1884

Hadoop大数据平台如何搭建呢?需要注意什么呢?

2403

架构小程序,需要哪些技术栈呢?是否有相关的开源框架可用?

52.4K

iLiveSDK、livesdk、CallSDK是否开源呢?

2682

请问什么情况下需要备案呢?

4649
相关问答用户
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档