gpt4 book ai didi

c# - 如何在 nUnit 中对我的 asp.net mvc 应用程序的 View 和授权属性进行单元测试?

转载 作者:太空狗 更新时间:2023-10-29 21:48:00 25 4
gpt4 key购买 nike

我正处于开始为我的 MVC 应用程序编写单元测试的时刻。我已经想出如何对 Controller 进行单元测试,并且我可以毫无问题地对我的底层业务库进行单元测试。不过,我对一些项目感到困惑:

  • 如何对我的 View 进行单元测试?也就是说,在 Controller 返回正确的 View 之后(我已经对其进行了单元测试,并进行了单元测试以检查它是否传递了正确的数据)。有没有一种方法可以对 View 在 nUnit 的正确字段中显示正确的数据进行单元测试,或者我是否需要为此目的使用不同的工具?

  • 如何对安全性进行单元测试?我正在使用自定义成员资格提供程序和角色提供程序,我想它们本身可以像任何其他组件一样进行单元测试 - 我只是新建提供程序并检查每个方法是否返回预期的输出。我很好奇的是如何对我的每个 Controller 方法进行单元测试,以确保我的每个 Controller 方法都从我的提供者那里接收到正确的安全信息[即授权属性是否正常运行的单元测试]?

最佳答案

这是一篇关于对自定义授权组件进行单元测试的博文。它不涉及 RoleProviders 和 MembershipProviders,但您应该能够有效地使用相同的方法来测试任意数量的过滤器。

http://darioquintana.com.ar/blogging/2009/05/23/aspnet-mvc-testing-a-custom-authorize-filters/

免责声明:可能需要多次分析才能理解它 - 它写得不是很清楚,所提供的示例代码也没有完全切入正题,但您应该能够从中收集到您需要的东西。

关于c# - 如何在 nUnit 中对我的 asp.net mvc 应用程序的 View 和授权属性进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1693310/

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