艺术2、从最基础的先河

本体系的UT基于使用率最广泛的JUnit4。即使眼前风行版本是JUnit5,但其保障了对
JUnit4 的向后兼容性,所以不用担心本体系中所介绍的情节用不上。

一把好刀,是可口的起源

万一你是一个还不认得UT的伴儿,让我们从最基础的起来吧。

✎ 本文作者/秦桑

下面,我会写一个UT的例子,然后一行一行的表明。

人生在世,你有想过,有咋样东西是您终其一生都割舍不下吗?假设是本身的话,大抵就是美食呢。

先是,请出被测试的类Result。

‍‍作为半个烹饪爱好者,我得知“工欲善其事,必先利其器”这一个道理。一道色香喷喷俱全的美味,在它还没变成美味前,厨刀便是初次让这道菜通往美味的第一道试炼。

它有六个属性。

‍在意大利语中,厨刀写作“包丁”,源于“庖丁解牛”。不问可知,对于日本人而言,通往庖丁之艺的消费品,就是一套顺手的厨刀。

一个特性是downLoadStatus,表示下载的结果,其值是“OK”或是“Fail”。

在美剧《圣上的料理人》里,秋山笃藏学习师父从天天用心打磨自己的厨刀开端操练心性,后来生性寡言的大师傅将随自己大半生日子的厨刀赠与她。不问可知,在料理界中,厨刀已不再是独自的烹调工具,而是被予以了性命的、值得师徒传承的高风亮节地位。

另一个性能failureReason,声明失利的现实原因,例如连接退步,“cannot
connect”。

厨刀之于厨神的意义突显,并不止是那么些略带虚幻意味的学问传承。依照科研表明,一把锋利坚硬的厨刀,在切割食材时完全无需撕扯,直接划过细胞间隙,最大程度锁住食物细胞中的汁液,并负有自然的光泽感,那便是被称为“切味”。

这么些类除了构造方法外,只有一个措施toString, 将这五个值变成一个string.

常见大家在赞颂一道佳肴时,会说“师傅的刀功真好”。刀功刀功,先有刀后有功,倘诺刀不佳,事倍功半不说,白白浪费了食材,那才是最大的罪行呢。

下边是这么些类,叫做Result.

这什么的刀,才能称得上是“锋利坚硬”的好厨刀呢?对于我如此个玩了四三个年头的刀、家里有四五套厨刀在用人来说,大概总计了以下6点作为裁判厨刀好坏的硬目的:

艺术,Public Class Result {

1|一切的先决条件是“用对”,无法指望片肉刀砍骨,也别拿水果刀切菜,否则再好的厨刀也会急忙寿命告终。

        private String downLoadStatus;

2|一把刀好糟糕平常看刀刃锋利度、刀刃保持度、钢材韧性、钢材防腐度以及手柄舒适度。刀刃锋利度决定刀具的效能,而刀刃锋利度是在乎刀的开锋角度和开刃情势。一般的话,日式厨刀开锋角度在双方
15度, 而德意志联邦共和国刀在双方 20 度左右。

        private String failureReason;

3|刀刃除了要狠狠还要牢固,否则就会直接需要磨刀。而刀刃的耐用度就跟钢材有涉嫌了。这就是怎么买厨刀要拔取大牌的原故——闻明的厨刀品牌,平时都会有特意的刀具钢材加工工艺,搭配先进的涂层技术,使得刀具保持持久锋利。

        public Result(String status, String reason) {

4|钢材韧性决定刀具强度,耐砍耐劈才是王道。一般轻度使用的刀具厚度为2.5cm-4cm,重度使用为5.7cm。

              downLoadStatus= status;

5|钢材防腐蚀度决定刀具的使用寿命,即便真正的不锈钢并不设有,但要么得硬着头皮采纳抗锈能力高点的刚刚所锻造的刀具。

              failureReason= reason;

6|刀再锋利,倘诺体验度不佳也白搭,说句科学点的话,符合人体理学的手柄的舒适度才是决定使用者烹饪技艺的重大,而各样人的舒适值都不均等,所以买刀最好或者到现场亲自感受过再买。

       }

按照上述六点,某秦推荐的几款高格调厨刀,恰好是德系与日系都占全了。为什么普罗三菱会对这五个国家的厨刀工艺作出肯定吗?大抵是因为假设说德系是集工业化与高科技之大成,日系厨刀则比德系厨刀多了点文化传承与艺人情怀,让这种平日生活每天打交道的东西,也染上了几分艺术气息呢。

        @Override

用一把好刀,食一生好饭,对于沉迷人间烟火的本身而言,这便是专属自己的、微小而得当的甜蜜。

        public String toString() {

1.具良治GLOBAL · G2牛刀

                return “downLoadStatus: “+ downLoadStatus+ “, “

被号称刀界巴博斯,可见其人格与地方。它打造出全球第一把全不锈钢刀具,选取材质为CROMOVA
18不锈钢,经冰煅加硬处理,令刀锋持久锋利,并具有抗腐蚀性。

                           +  “failureReason: ” + failureReason;

具良治厨刀的钢材特点是“不求最硬”,即使硬度低了两度,然则它的切割性能反而比VG-10略好,原因在于反复被忽略的韧性。好的钢铁并不简单追求硬度,而是硬度和韧劲的平衡。

        }

参考价:1453CNY/4件套

}

同时它的颜值很高,为了使抓握方便,手柄刻上波点图案,相当容易辨认。也因为它的严峻成型,比传统木柄或塑柄的厨刀更切合放在洗碗机里,可以说是最易清洁的厨刀品牌。

下面是对Result类toString方法举行测试的ut。

自身曾随着它的颜值入一套,但放在在事实上生活运用中也是有正当表现的。切肉的感觉和切豆腐差不多,切水果也很不利,终结了自家最厌恶的瓜果汁水乱流的光景。

public class ResultTest {

2.旬SHUN · 马来亚士革钢厨刀

@Test

在爱沙尼亚语中,“旬”是怀石料理的中央。用时令的最好原材料,显示给食客最合适的调理。简单说来,旬这一个品牌讲究的就是“极致”二字。

public void should_returnString() {

不同风格的设计师都踏足过“旬”体系的宏图,这造成每个厨刀体系的外部风格就是不一,但因“旬”的中档刀具材料都用上了VG10,FUJI或RESERVE款式更是选取SG2,所以刀的属性很有担保。

      // given

参考价:1499CNY/单件

      String expectedString = “downLoadStatus: Fail, failureReason:
cannot connect”;

可既然是追求极致的品牌,“旬”的刀具如故适合专业厨神或对美食非凡有追求的烹饪者使用,毕竟在这广泛单件上千的标价,对公众而言还真不友好啊。

      Result result = new Result(“Fail”, “cannot connect”);

几年前我已经咬牙买了一把旬作三德刀,实物比图片更美好,大马士革纹令人有一种沉迷的觉得。而它的手感做工,刀身质料,都是本人见过最好的刀。用如此可以的刀斩切,感觉将做饭也化为了一种享受呢。

     // when

可既然是追求极致的品牌,“旬”的刀具依然适合专业厨子或对美食十分有追求的烹饪者使用,毕竟在这广泛单件上千的标价,对民众而言还真不友好啊。

      String realString = result.toString();

3.藤次郎TOJIRO · 170mm三德

     // then

日本先是大机制厨刀厂家,产品范围涵括几乎拥有日式,西式,中式刀。藤次郎的产品优缺点非凡通晓,即便完工度被旬之类的高端品牌完爆的,但在动用VG10材料制作的刀具中,性价比极高而且好维护。

      Assert.assertEquals(expectedString, realString);

参考价:328CNY/单件

    }

一把“藤次郎”可以让料理师父普遍用上十多年,至极契合本田烹饪者使用的一个品牌。我的家里便是有一套海淘来的藤次郎,已经用了五年多,依然在劳动本身的通常。藤次郎那些品牌只要拟人化,我想它更像默默地为家中做好每一顿饭菜的温柔发妻。

}

4.Wusthof · 银色沸点三叉刀

其一ut,大家把它放在类ResultTest中,用以申明这是Result的ut。

在中华,德系厨刀品牌我们都精晓双立人,而在世界范围内,Wusthof(三叉)才是天地王者。这是一个跨越200年历史的德意志著名厨刀品牌,在北美洲市面比双立人销量更好。或许正因为有这般的野史底蕴,除了Wusthof,其他德国品牌很少直接标识自己的钢铁。

1,@Test是什么?

参考价:1299CNY/3件套

标明这是一个测试方法。

它的每一个出品都包含浓郁的“德意志联邦共和国打造”的精品血统——不易变形的碳钢材质,刀锋曲线保证使用轻松,刀刃皆是手工磨成,经激光测试锋利无敌。

一个ut可以有好六个被@Test修改的格局。

有人说,Wusthof是献给烹饪狂热者的无比武器,于自己看来这话实在是再正确然则了。前后入了三套Wusthof,相貌即便尚未日系来的不错,但在“轻”、“利”、“价”上简直是厨刀界的歼击机,属于当礼品送给人是拿得出手的质料之余也不会太可惜钱。

也得以有几三个从未被@Test修饰的办法。

文字由极物原创,图片来自网络,版权归原作者所有。

每一个测试方法,称为一个case。

2,public void should_returnString(),必须这么讲明么?

必须的!

测试方法必须运用public void举办修饰,不可以带任何的参数。

should_returnString, 用于注解这一个case的目标。

3,// given

跟在这么些注释后的情节,是放到条件。

4,// when

当被测试的措施执行后,记录它回到的结果。

5,// then

最终,将六个结实进行相比:被测试方法再次来到的结果,期望的结果。

假定双方对等,则passed;否则,failed。

如果passed,恭喜你!

假诺failed,也恭喜您!

你都成功了!

“因为一个尝试并不会因为从没直达预期的结果就被称之为退步了,只有它的结果不能测出假如的真伪时才会被喻为败北了。”
(《禅与摩托车维修方法》,[美]罗伯特(Robert)(Bert)-M.波西格(Robert(Bert)(Robert)M.Pirsig),著。张国辰 译。辛辛那提出版社。第97页。)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图