[英]How can i mock TryValidateModel
我需要模擬TryValidateModel,因為現在如果我運行單元測試TryValidateModel返回null。 有很多例外。
我知道ModelState.IsValid是檢查我們是否有正確模型的好方法,但我不能在這里使用它。
if (TryValidateModel(object))
我想管理這個方法的返回。
你必須模擬你正在測試的控制器的ControllerContext ...
然而,這違反了單元測試通常應該做的事情,你實際上在這里測試的是什么? 您不需要測試執行驗證的ASP.Net代碼,它已經有測試。 你要做的就是聲明你的模型具有適當的特定屬性,這不是真正的行為,也不需要進行測試。
所有自定義邏輯應該在控制器之外,在某些域類中,您將測試它...
您可以執行集成測試,在其中實例化整個控制器並將模型傳遞給它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.