gpt4 book ai didi

asp.net-mvc - Asp.Net MVC 如何测试 View 是否呈现

转载 作者:行者123 更新时间:2023-12-04 20:24:16 26 4
gpt4 key购买 nike

你好呀

我想知道是否有更好的方法来测试在 MVC 中呈现的 View 。

我在想也许我应该将 View 呈现为字符串,但也许有更简单的方法?

基本上我想知道给定操作的 View 是否已呈现没有错误
我已经在测试 View 模型,但我想看到渲染 View 给出正确的 ViewData.Model 作品

最佳答案

使用 MvcContrib TestHelpers 库,用于执行从您的操作返回特定 View 的断言:

var sampleController = new SampleController();
sampleController.New().AssertViewRendered().ForView("New").WithViewData<SomeModel>();

要进行断言以确保将正确的数据返回到 View ,请从 ActionResult 中提取模型。 :
var result = (ViewResult)sampleController.New();
((SomeModel)result.ViewData.Model).SomeProperty.ShouldNotBeNull();

这就是您的单元测试应该进行的范围。

对于端到端自动化功能/GUI 测试,您可能需要考虑使用像 Selenium 这样的工具。 .

关于asp.net-mvc - Asp.Net MVC 如何测试 View 是否呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943421/

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