2009-01-29 101 views
8

當我測試我的DAL時,我需要在其他人之前創建一些數據庫實體,因爲依賴關係,有沒有辦法通過方法屬性或什麼我可以讓NUnit按我指定的順序執行我的測試?有沒有辦法以特定順序執行NUnit測試?

+3

人們問OP * w他*關心訂單。我不能爲他說話,但我尋找這個功能,因爲我有一個巨大的失敗測試列表,並希望按照它們寫入的順序修復它們(並查看綠色結果),而不是NUnit列出它們的順序。他們不以任何方式依賴彼此,只是更易於閱讀。 – Terry 2012-08-07 19:46:38

回答

12

在測試中使用Setup and Teardown方法。在標有[Setup]屬性的方法中創建您的測試所需的所有東西。使用標有[Teardown]屬性的方法關閉連接等...

+0

同意。此外,您的測試應始終獨立於訂單。因爲它你的代碼會更乾淨。 – Kevin 2009-01-29 18:37:16

5

理想情況下,按特定順序執行測試違反單元測試的原則,其中每個測試應該是自包含的並且獨立於其他測試他們按字母順序執行的原因是因爲反射按照此順序返回方法。話雖如此,使用安裝和拆卸方法將以某種方式幫助您。說了這麼多,看看這個鏈接,它可能是一個有點讀的,但是這傢伙寫的系列文章中有一個點

LINK Pt1

LINK Pt2

LINK Pt3

LINK Pt4

LINK Pt5

相關問題