[Ruby]單元測(cè)試
1. Test::Unit框架
Test::Unit框架基本上是將3個(gè)功能包裝到一個(gè)整潔的包中:
1) 它提供了一種表示單個(gè)測(cè)試的方式。
2) 它提供了一個(gè)框架來(lái)組織測(cè)試。
3) 它提供了靈活的方式來(lái)調(diào)用測(cè)試。
Test::Unit提供一系列斷言來(lái)達(dá)到與if語(yǔ)句相同的目標(biāo),雖然存在許多不同風(fēng)格的斷言,但是它們基本上都遵循相同的模式,例如:
require 'test/unit' |
還可以測(cè)試是否引發(fā)異常,例如:
require 'test/unit' |
2. 組織測(cè)試
單元測(cè)試,可以被組織成更高層的形式,叫做測(cè)試用例,或分解成較底層的形式,也就是測(cè)試方法。測(cè)試用例通常包括和某個(gè)特定功能或特性相關(guān)的所有測(cè)試。
表示測(cè)試的類必須是Test::Unit::TestCase的子類。含有斷言的方法名必須以test開(kāi)頭。Test::Unit使用反射來(lái)查找要運(yùn)行的測(cè)試,而只有以test開(kāi)頭的方法才符合條件。
可以把通用的一些代碼提取到setup和teardown方法中。在一個(gè)TestCase類中,一個(gè)叫做setup的方法將在每個(gè)測(cè)試方法之前運(yùn)行,而叫做teardown的方法在每個(gè)測(cè)試方法結(jié)束之后運(yùn)行,例如:
require 'test/unit' |
posted on 2013-08-15 10:42 順其自然EVO 閱讀(331) 評(píng)論(0) 編輯 收藏