云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

金山云_华为云备份失败_排行榜

小七 141 0

这位被称为"测试驱动开发"的艺术家已被ABAP警方逮捕并判处死刑。继续阅读审判的血腥细节。

陪审团被问到,测试驱动的开发是我们所有祈祷的答案,还是一堆老掉牙的废话,疯子的胡言乱语,最低级的,如果它在街上从你身边爬过去,不值得唾弃?

陪审团出局了,这很可能就是为什么SAP将"测试驱动开发"作为单元测试的SAP公开课程的第二部分。

现在是我们的目录,由这个约克:-

缺失环节没穿衣服的皇帝从桥上跳下来绕圈子跑SAP说它很好——那么它一定很好?我说它很好-那么它一定很好?HFSD说它是好的-那么它一定是好的?重新发明轮子,但这次是方形的摆正圆轮我早餐吃了什么在雨中与你共舞

我们一个接一个地走!

缺少的环节

开放式SAP课程的第一周是单元测试概念的介绍。不管你喜欢还是讨厌它,它在SCN上引起了很多讨论,这是一件积极的事情肯定的:-

https://blogs.sap.com/2018/03/18/sap-open-abap-unit-testing-course-week-one/

这里有一个链接,是Jelena关于同一主题的博客,她比我好多了怀疑者:-

https://blogs.sap.com/2018/03/19/abaposaurus-takes-opensap-course/

没有衣服的皇帝从桥上跳下来

Jelena正在努力看到单元测试的实用价值,因为它似乎与编写ALV报告等常见的SAP编程任务无关。许多人提出了完全相同的论点,即为什么要费心以面向对象的方式编写ALV报告,即你似乎在解决一个不存在的问题,并为此付出了大量额外的努力。

她想知道,尽管有大量TDD类型的倡导者(如我)坚持认为他是完全正确的,但单元测试是否只是一个没有衣服的皇帝穿上衣服。这一描述又一次被应用到罗伯特·马丁身上,他是《干净的代码》的作者和固体原理的发明者。幸运的是,当我看着他,他似乎穿着衣服,这可能是一件好事。在惊奇漫画的最新电影《拉格纳罗克》中,强大的雷神在这方面与不可思议的绿巨人有着非常糟糕的经历。

杰琳娜——非常正确地——哀叹缺乏单元测试应该有所帮助的现实世界情况的实际例子。互联网上的所有例子都非常简单,似乎与普通ABAP开发人员在日常工作中所做的任何事情都没有关系。有些例子是与光有关的,甚至是关于怪物!你真是可笑!寓意很清楚——你们所有TDD福音传道者——停止使用SFLIGHT的例子。

有些人——我也犯了这个罪——使用"其他人都这么做"的论点,就像"其他人都认为世界是平的,所以它必须是平淡的"

我发现从1944年(我发现的TDD的最早的例子)到目前为止,许多没有在ABAP中编程的开发人员都是测试驱动开发的支持者,而在ABAP中,占用率恰恰是零。

我稍后会回到这一点,但我可以说,尽管在ABAP中单元测试的占用率世界确实很低,测试驱动开发的占用率为零。我从来没有听到任何ABAP开发人员说他们这样做是真的。即使我从来没有做过,我也不断地宣称我很快就要开始做了,可能就在我发明核聚变之后?

孩子:比利史密斯做到了。

母亲:如果比利史密斯从桥上跳下来,你也会跳吗?

当然,接下来的一周,如果比利·史密斯做了她认可的事情,而我没有做,她(我的母亲,云服务器怎么用,而不是杰丽娜)会对我使用完全相反的论点,但就让它过去吧。母亲就是这样做的,她们总是对的,因为一个人很快就学会了成长。

不管怎样,回到正轨上来,仅仅因为绝大多数开发者像一群旅鼠一样从TDD桥上跳下来,而没有一个孤独的ABAP人是这样的,这意味着他们都疯了,唯一的理智是可以找到的在SAP的世界里,我们可以清楚地看到,这并不是平坦的,而其他人却看不到。

下个星期,当SAP课程的指导老师开始谈论结对编程时,情况会变得更糟,但现在让我们忽略这一点,把重点放在非ABAP语言中几乎100%采用,而ABAP中0%采用的反常现象上。

为了尝试并取得成功意识到这一差异,让我们向陪审团解释TDD是什么,为什么某些人认为它是好的(辩护),为什么它不是大震动的一个非常好的论点(起诉),以及我试图摆平这个圈子(总结)。

在圈子里跑来跑去

我想甚至是时候提到我应该走的路线了写博客。本周的课程比第一周要短得多,重点是描述测试驱动开发的过程。

SAP演示者对TT的描述,毫不奇怪,与我在《干净的代码》等书中读到的完全相同,我在博客中也尝试过对其进行描述。

TDD遵循一个很短的周期——5到15分钟–反复执行以下步骤。

TDD图片

为您要添加但尚未添加的任何功能编写测试。该测试将失败(因为您还没有添加该功能),甚至会出现语法错误,因此该步骤称为红色步骤。