2012-11-07 24 views
0

我在用數據庫編寫服務測試(沒有模擬)。NUnit - 每次測試後的常見斷言

我有一個新的要求,在我們的測試套裝中進行每次測試後,執行常見的數據庫「健康」檢查*。

問題是:我可以在哪裏放這種測試/檢查?

起初我想到了TearDown,但是AFAIK它應該(設計)執行清理而不是斷言。 放在那裏可以嗎?

我現在沒有做任何關於拆卸的事情(這可能不會改變) - 數據庫在SetUp上清理,每個測試都負責爲自己準備環境。

* - 數據庫設計是從另一家公司繼承和不幸的是它非常差 - 我們在數據中發現不一致,這就是爲什麼我們需要進行「健康檢查」,以確定他們發生

回答

2

從NUnit的地方documentation

[TearDown中]屬性使用的TestFixture內提供一個共同 一套運行每個測試方法之後執行的功能。

沒有關於清理或斷言。幾乎是調用的時間 - 在每次測試運行之後。所以是的,在測試運行後執行此處的健康檢查完全可以。