2010-10-14 98 views
0

我正在使用RhinoMocks測試ViewModel上的Add()方法。我有一個名爲test AddTest()),該測試Add()方法中的一切,包括如何使用rhino mocks顯示自定義錯誤消息

1)項中添加視圖模型項目列表, 2)項進行了驗證 3)itemsList pagedCollection視圖被移動到正確的頁面

問題是,這需要大約5個AssertWasCalled方法,如果其中一個失敗,屏幕上會顯示一般錯誤消息。

我真正想要說的是AssertWasCalled(....,「這個項目應該是有效的)」,所以我知道失敗了。

我知道這個功能存在於nUNit中。我很驚訝我不能顯示這樣的自定義錯誤使用rhinoMocks ...

或者是我應該使用5個單元測試方法來測試此功能的問題?即使通過我只測試一個「單位」(例如Add()方法)的代碼?

回答

1

你在最後碰到了頭部:你應該使用5個單元測試方法。

即使您只測試一個「方法」,該方法也會執行5個不同的操作,並且它們都需要單獨進行測試。如果您的添加方法需要做5件不同的事情:有5個不同的單元測試

step 1 
step 2 
step 3 
step 4 
step 5 

然後,您可以在單元測試步驟4和5的工作變得單元測試1-3個工作之前(也許別人是在代碼1-3上工作,你正在做4和5)。你等他們完成嗎?採用這種方法,您可以在單元測試中定位特定的功能。

記住:「單位」並不等同於「方法」。

相關問題