gpt4 book ai didi

asp.net - 测试返回 RedirectToRouteResult 的 Controller 操作

转载 作者:行者123 更新时间:2023-12-02 12:09:46 25 4
gpt4 key购买 nike

我的 Controller 中有一个操作:

RedirectToRouteResult Create(UserDTO UserDTO)

在某个时刻,通过重定向到某个操作来决定在发布请求后使用哪个 HTML 进行响应:

return ModelState.IsValid ? RedirectToAction("ThanksCreate") : RedirectToAction("Register");

在我的单元测试中,我想以某种方式获取“ View ”模型状态,如下所示:

var modelState = result.ViewData.ModelState;

Assert.IsFalse( modelState.IsValid );

其中“结果”(ViewResult) 是“创建”操作的结果,具体取决于提交的 DTO。我的困境是我的操作“返回”了一个 RedirectToRouteResult,我认为这很好,但它可能无法测试,是吗?

如何在我的场景中获取 ModelState?谢谢。

最美好的祝愿,

基督教

enter code here

最佳答案

我更新了您的答案 other (相关)问题。在这种情况下,我认为测试模型状态可以说是不正确的,因为它没有暴露在方法之外。相反,您应该使用您的设置来引发正确/不正确的模型状态,并测试该方法是否具有基于给定设置的正确输出。

关于asp.net - 测试返回 RedirectToRouteResult 的 Controller 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2866743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com