傻子的代码怎么写

我经常听到“抱怨,我们没有时间编写单元测试”或“我们没有单元测试的预算”。 有时听起来可能像是“我们不使用TDD,所以这就是为什么没有单元测试的原因”,甚至是“ TDD现在对我们来说太昂贵了。” 我敢肯定你已经听过这个,甚至自己都说过。 这对我来说没有任何意义。 我不明白逻辑。 据我了解,单元测试不是产品。 这是一个工具 。 您可以使用测试来更快更好地开发产品。 您怎么能说没有时间使用使您的工作更快的工具? 让我告诉你怎么做。

是否为TDD,单元测试就是单元测试。 在主代码段之前或之后创建它。

单元测试是一种工具,可以帮助您(软件开发人员)“运行”您的东西并查看其工作方式。 您还能如何检查它是否有效? 当我听到“我没有时间进行单元测试”时,我的下一个问题是:“您如何测试代码?”

我严重无法理解如何编写某些内容然后再对其进行测试。 好吧,除非您每月付款,而且没有人真正在乎您的交付物。 如果您确实关心所生产的软件,那么您有兴趣将其付诸实践,对吗?

那么,你如何做到这一点?

如果它是一页PHP网站,则可能可以在Apache本地运行它,在磁盘上对其进行修改,然后多次进行Cmd + R 。 这将适用于原始代码,并且仅对您(单个开发人员)有效。 但是我听到企业系统上的程序员所说的“我没有时间”的说法。 你们如何测试您的代码?

我将单元测试与OOP类进行比较。 您可以使用数千种方法在单个类中设计整个应用程序。 您将节省创建其他类,构造它们,考虑它们之间的连接等的时间。这将是一个20,000行的.java文件。 然后您会说“您没有时间创建类”,对吗? 对于这样的产品及其作者,我们会怎么说? 是的,我们会说他或她只是愚蠢的。 它与时间或预算无关。 这样的程序员只是不知道如何使用面向对象的编程工具,如封装,继承,多态性,接口,方法重载等。 这是关于技能和纪律的。

单元测试也是如此。 如果创建没有单元测试的代码,它可能会起作用,就像具有20,000行的怪兽类一样,但是您的产品质量将非常低。 并不是因为您没有时间编写单元测试,而是因为您不知道该怎么做。

因此,每当我听到“我没有时间进行单元测试”时,我就会了解到您只是不知道如何并且正试图将这一事实隐藏在错误的借口后面。 至少可以说这不是专业的。

翻译自: https://www.javacodegeeks.com/2015/09/fools-dont-write-unit-tests.html

傻子的代码怎么写

傻子的代码怎么写_傻瓜不写单元测试相关推荐

  1. uat测试用例怎么写_你会写测试用例吗

    作为一名测试工程师,写测试用例作为一项最最基本的技能谁不会啊!但就是这最基本的技能也会存在很多问题,今天就跟大家分享下写测试用例这件事情上存在的的一些问题和对应的思考: 为什么要写测试用例啊,测试用例 ...

  2. python爬虫实验报告怎么写_[Python]新手写爬虫全过程(转)

    今天早上起来,第一件事情就是理一理今天该做的事情,瞬间get到任务,写一个只用python字符串内建函数的爬虫,定义为v1.0,开发中的版本号定义为v0.x.数据存放?这个是一个练手的玩具,就写在tx ...

  3. 怎么保存java代码怎么写_怎么样能写好Java代码,大神们给点意见?

    怎么样能写好?避免不了多学多练.java代码规范详细版 - 百度文库​wenku.baidu.com 相信很多初学者都跟我抱有一样的想法"代码写出来是给电脑运行的,能运行起来,实现效果就好了 ...

  4. cpp 一个文件分成两个文件写_为ORB-SLAM2写一个launch文件

    在ros下启动ORB-SLAM2的步骤比较繁琐,比如运行单目版本,首先需要启动相机,然后在新的命令窗口下打开ORB-SLAM2的相应节点,这个步骤需要输入配置好的路径等: # ros 启动orb-sl ...

  5. fopen的路径怎么写_用C++写光线追踪:单根光线的渲染

    0.背景介绍 我依稀记得自己写过一个"用unity写光线追踪"的系列,写了有几篇吧,最新一篇的大体内容早已写完,但始终无法解决网格模型在unity中的读取问题,故搁置了下去.点数组 ...

  6. typescript用什么软件写_用TypeScript写了个低配版H5美图工具

    前言 最近两月在学习canvas时候,发现很多有意思的技术能力,特别是在图像处理这一领域.让我想起大学课堂教学的<数字图像处理>(冈萨雷斯 版本).但是很遗憾的是,大学上完课应付考试后全部 ...

  7. 简历python技能怎么写_简历怎么写?列出这10项重要的工作技能

    一份出色的简历能让你脱颖而出,获得面试机会,就好像你解决了拼图游戏,尤其是在技能部分.在当今这个时代,电脑算法更有可能在你的简历出现在人们眼前之前就对其进行了梳理,那么一个人怎么知道哪些工作技能是必须 ...

  8. python编程英语单词怎么写_用Python写一个背英文单词程序

    小朋友学习英文时背单词总是很困扰的一个问题,Ashing老师用Python开发了这个简易的背英文单词程序,帮助小朋友练习单词.功能虽简单却都很实用,只需帮他们用excel建立好单词表. 目前建立的功能 ...

  9. python中除号怎么写_除号怎么写

    展开全部 除号:÷ 书写顺序为:   点→横→点(下面对称着点一点,两点尽量在横线的62616964757a686964616fe59b9ee7ad9431333365656565中间) 除号表示甲数 ...

  10. java 反写_字符串反写(学习)

    今天想起了之前的一个问题,反写字符串的方法. 1. public class shouxie { public static void main(String[] args) { String str ...

最新文章

  1. 乐视手机android流量,乐视手机流量不能用怎么办
  2. 出这样的题,出题人的良心确定不会痛吗?
  3. mongo 唯一约束索引_快速掌握mongoDB(三)——mongoDB的索引详解
  4. 矩阵求逆c语言实现_[V-SLAM] Bundle Adjustment 实现
  5. 开机一直转圈_电脑开机后网络一直转圈,程序也打不开?
  6. android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法
  7. 深入理解Magento – 第七章 – 自定义Magento系统配置
  8. 菜鸟教程c语言题目,C 练习实例40
  9. python最简单的图形编程_Python123
  10. 修剪花卉(codevs 1794)
  11. ca蜘蛛特效nvas-nest.js | Bootstrap中文网开源项目免费 CDN 服务
  12. Axure RP9授权码(亲测有效)
  13. 热传导方程以及Matlab求解
  14. PCB板沉金工艺和喷锡工艺区别
  15. Keepalived + Nginx - linux 灾备方案(实现主备、热备)
  16. sklearn机器学习:泰坦尼克号幸存者的预测
  17. Auto.js修改QQ语音+破解闪照
  18. 《Jave并发编程的艺术》学习笔记(1-2章)
  19. springboot入门-Eclipse
  20. 趣店被骂只是开始,一大批消费金融公司正在走向“危险地带”

热门文章

  1. java poi 自动行高_POI设置单元格自动行高(思路)
  2. 斯托克斯定理(Stokes' theorem)
  3. 可扩展标记语言用户界面语言--XUL的定义及标签(详细)
  4. Pyrene-PEG-Rhodamine,芘丁酸-聚乙二醇-罗丹明,RB-PEG-Pyrene
  5. 张正友标定法代码解释
  6. meson编译C代码简单介绍及实例
  7. PG概述及OSD对PG状态的影响
  8. 关于 Unity 绑定手机 收不到验证码 的解决方案
  9. 如何检测异方差并纠正它?
  10. 关于latex第四级标题问题