2010-04-25 63 views
0

我在測試DefaultModelBinder返回的模型時遇到了一些問題。我想提供一個假表單集合並檢查它返回的模型,以確保模型屬性正確綁定。在我的研究中,我沒有提供關於測試DefaultModelBinder的資源。也許我錯過了一些東西。也許我不應該測試這部分MVC?你的想法?我應該單元測試DefaultModelBinder返回的模型嗎?

+1

測試你的代碼。 DefaultModelBinder完全不是你的代碼,所以不需要測試。你應該走出一個提供框架正確工作的假設。這有時不是真的,但我們不能偏執。 – LukLed 2010-04-25 14:02:12

回答

1

拜倫,我真的認爲你不應該測試這個。你必須關注你的控制器動作以及他們與其他組件(如服務等)之間的交互。默認模型聯編程序已經由MS團隊進行了測試(我希望如此:P)。假設您的動作參數已正確填入默認模型聯編程序的表單發佈值,並使用您自己構建的對象測試控制器中的動作。 這就是我平時做的和我到處看到的。

問候。

+0

改變了一下問題。我想我真的試圖測試ModelBinder輸出。 – 2010-04-25 13:59:55

+0

@Byron Sommardahl:你正試圖測試你的輸入是否正確(因爲輸入定義了輸出)。測試不是檢查輸入是否正常,而是產生輸出的代碼是否正常。如果你不能改變它,測試什麼? – LukLed 2010-04-25 14:04:30

相關問題