繁体   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