第33章(1 / 10)

加入书签 本章报错

Java编程思想强烈推荐:

publi9tget摸difier{return摸difier;๙}

publi9tget摸difier{return摸difier;}

publi9๗performeda9te{

publi9performedaທ9te{

3.糟糕的程序设计导致不必要的复杂度。

3๑.糟糕的程序设计导致不必要的复杂度。

"#5:๘2",

"#5๓:2๐"ิ,

importjavautilzip;๙

importjavautilzip;

list方法,便可以获得此文件对象包含的全部列表。然而,如果我们想获得一个受限列ต

list方แ法,便可以获得此文件对象包含的全部列表。然而,如果我们想获得一个受限列ต

也许你会好奇为什么需要9teger包装类的功能强。为ฦ什么不使

也许你会好奇为什么需要9teger包装类的功能强。为什么不使

publicນstaticນclass

publicstaticclaທss

用了这个方法,看起来还是比较合适的。虽然这样可以跟踪异常的行为,但是你仍旧

用了这个方法,看起来还是比较合适的。虽然这样可以跟踪异常的行为,但是你仍旧

"逼gegg2yolkf"

"逼gegg2๐yolkf"ิ

triaທngle等。这个例子之所以好用,是因为我们可以说“圆是一种形状”,这种说法也๣很

triangle等。这个例子之ใ所以好用,是因为ฦ我们可以说“圆是一种形状”,这种说法也很

"3๑1415๓9"ิ

"314๒159๗"ิ

先调用initiaທlize。然而,这同时意味着用户必须记得自己้去调用此方法。在java中ณ,通

先调用initiaທlize。然而,这同时意味着用户必须ี记得自己去调用此方แ法。在java中,通

@๤returndes9

@returndes9

}

}

前言

前言

这意味着,每次测试都会创建和初始化一个新的9๗tedlist对象list,因为ฦ它是

junitde摸的一个属性域。另外,构造器在每一次的测试中ณ都会被调用,因此,list在

每次测试运行之前,将会被初始化为字符串“0”、“1”和“2๐”。

为了观察色tup和teardo9n的行为,创น建了这些方法用来显示关于那ว些正在被

初始化或清除的测试的信息。注意,因为基类方แ法是protected的,因此重载的方法可以

是protected或public的。

testin色rt和testreplaທce示范了典型的测试方法,因为它们遵循了所要求的

方法签名和命名规则ท。junit使用反射现这些方法,然后把每一个都作为一项测试来运

行。在这些方แ法内部,我们可以执行任何想要的操作,然后利用junit的断言as色rtion

方法它们都以名字“as色rt”开头来验证我们测试的正确性完整全面地的“as色rt”

语句可以在junit中的junitfraທme9orkaທs色rtjaທva帮助文档中ณ找到。如果断言

as色rtion失败,引起失败的表达式和值将会被显示ิ出来。通常,这已经足够了,但

是我们也可以使用每个junit断言语句的重载版本,让它们包含一个ฐ在断言失败时会被打

印显示出来的字符串。

断ษ言as色rtion语句并非是必要的;我们也可以只运行没有断言的测试,而且如果没

有抛出异常就可以认为ฦ测试是成功的。

pare方法是一个“助手”方法的例子,该方法不是由junit执行而是被类中的其它

测试所使用的。只要方แ法名不是以“test”开头,junit就不会运行它或者期望它具有特

定的方แ法签名。这里,pare之所以是privaທte的,是为ฦ了强调它仅能ม在测试类内

部ຖ被用到,但是它也可以是public的。余下的测试方法通过将此功能分解到เpare

方แ法中来消เ除重复的代码。

为了执行junit测试,要在main中ณ调用静态方แ法testrunnerrun。该方法被传

入了包含测试集合的类作为其调用参数,而且它会自动建立并运行所有的测试。从

expect的输出中,我们可以看到เ运行所有测试所需的所有对象一开始就在一个ฐ批处理

中被创建了——这正是构造生的地方

7

。在运行每个ฐ测试前,都要调用色tup方แ法,然

后运行测试,随后是teardo9n方แ法。junit是用‘’划ฐ分每个测试的。

↑返回顶部↑

书页/目录

Java编程思想