簡體   English   中英

我怎么能模擬TryValidateModel

[英]How can i mock TryValidateModel

我需要模擬TryValidateModel,因為現在如果我運行單元測試TryValidateModel返回null。 有很多例外。

我知道ModelState.IsValid是檢查我們是否有正確模型的好方法,但我不能在這里使用它。

if (TryValidateModel(object))

我想管理這個方法的返回。

你必須模擬你正在測試的控制器的ControllerContext ...

然而,這違反了單元測試通常應該做的事情,你實際上在這里測試的是什么? 您不需要測試執行驗證的ASP.Net代碼,它已經有測試。 你要做的就是聲明你的模型具有適當的特定屬性,這不是真正的行為,也不需要進行測試。

所有自定義邏輯應該在控制器之外,在某些域類中,您將測試它...

您可以執行集成測試,在其中實例化整個控制器並將模型傳遞給它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM