1
如果我有一個具有靜態事實(測試方法)的類,並且該類有一個靜態構造函數,那麼是每個事實調用的構造函數,還是一個類中的所有事實只需要一次?我想這取決於跑步者如何加載/卸載測試類?xUnit runner如何處理具有靜態類構造函數的靜態方法?
如果我有一個具有靜態事實(測試方法)的類,並且該類有一個靜態構造函數,那麼是每個事實調用的構造函數,還是一個類中的所有事實只需要一次?我想這取決於跑步者如何加載/卸載測試類?xUnit runner如何處理具有靜態類構造函數的靜態方法?
從經驗中,我知道它只爲班級調用過一次。如果您在非靜態測試(事實)中使用靜態類(即設置類),則也是如此。整個測試類只調用一次靜態對象構造函數。
謝謝!當我們談論這個話題的時候,對於非靜態方法/構造函數會發生什麼的想法?該類是否實例化過一次,然後調用每個方法或每個方法是否存在單獨的實例? – SFun28 2011-06-03 19:05:20
測試所在的類是構造函數,然後爲每個測試破壞一次。因此,如果一個班級有10個事實,它將被實例化10次,然後被破壞10次。任何非靜態對象將被重新創建。任何靜態對象將被重新使用。 – 2011-06-03 19:30:49