2011-07-06 100 views
3

我的同事正在用測試方法調用一個類,但我認爲這是錯誤的,因爲「fixture」是一個固定的測試環境。單元測試術語

NUnit uses the (wrong?) term "TestFixture"

Wikipedia說:

在通用的xUnit,測試夾具是 所有的事情必須到位 ,以便運行測試和期待 特定結果。

由單元測試框架的setUp()和tearDown()事件 處理 創建的常用燈具。在 setUp()之一將創建測試的預期 狀態,並在tearDown() 它將清理已設置 了。

所以我會打電話給安裝和拆卸燈具,但不是全班。那是對的嗎?

如何用測試用例調用類?在python docs之後的「測試套件」?

+0

你肯定是關於夾具的事情,我也會同意「測試套件」。 –

+0

我會第二個夾具術語,但對我來說測試套件是一組測試用例。這**可以是一個班級,但通常分佈在多個班級。 –

回答

5

A 測試用例單一測試測試一件特別的事情。

一個測試套件分組測試用例成一組測試,由於某種原因「屬於彼此」。

測試夾具管理(安裝/拆卸)測試用例之前和之後的狀態正在執行。

這些是概念和如何實現這些取決於測試框架

例如一個測試用例可以是一個函數或一個類;一個測試套件可能是一個包含測試用例作爲函數的類,或者只是一個包含測試用例的容器(這也可以以各種方式實現);測試夾具可能內置在測試框架中,例如,專門的功能,或者它可能只是一個夾具類,通過構建和銷燬來照顧狀態。

編輯

一兩件事,我認爲重要的是使用測試框架的術語,並按照測試框架的推薦的方法(例如,如果存在的話)。通過不一致和類似地命名事物而產生許多混淆。對一切都是如此。