2010-05-19 60 views
0

是否有MbUnit的一種方法,具有相同的測試,稱爲多次使用在一個序列中不同的參數,如例如:MBUnit - 在一個序列中多次調用同一個方法?

方法1() 方法2(PARAM A) 方法3() 方法2(ParamB) 方法4 () 方法2(ParamC)

etc?我嘗試過使用Order參數,但不幸的是,我太滿意了,Ordering會被認爲是整個類而不是整個測試範圍(1,2,3,4,5,6而不是1,2a,2b,圖2c,3,4)。

回答

0

你能解釋一下需要這個的原因嗎?這聽起來像是你的測試方法之間存在依賴關係,這通常不是編寫測試代碼的好方法。

如果您需要某個特定序列中要調用的東西,那麼爲什麼不簡單地將其公開爲單一測試方法,並按您選擇的順序調用某些子方法?

+0

我正在構建一個測試套件,使用WatiN來測試網站上的常見網站使用習慣。我認爲製作一個「實用工具」方法會啓動秒錶,讓瀏覽器移動到特定的URL並計算頁面加載時間會很有用。然後,我只需要調用這個方法,而不是每次需要轉到不同的頁面時使用幾行代碼。 無論如何,我想我已經解決了這個使用StaticTestFactory。已經考慮過去除依賴性,但是我對C&P的代碼不會太大,這些代碼會在幾個測試類中使用,但似乎我必須這樣做。 – MHTri 2010-05-25 20:27:47

+0

我寫Web測試代碼的一般建議(使用WatiN,Selenium或類似的)是使用PageObjects模式(http://code.google.com/p/selenium/wiki/PageObjects),這將有助於最大限度地減少任何C&P並使代碼更易於管理。 – 2010-05-26 08:24:42

+0

非常感謝,這種模式是一個絕妙的主意。 – MHTri 2010-05-27 16:23:47

相關問題