gpt4 book ai didi

asp.net-mvc - 集成测试 ASP.NET MVC 应用程序

转载 作者:行者123 更新时间:2023-11-28 20:05:04 24 4
gpt4 key购买 nike

我以前从未测试过 ASP.NET MVC3 应用程序,尽管我在 NUnit/JUnit/等方面有丰富的经验。和测试驱动开发。我的问题是,我可以使用什么样的策略来测试 MVC 应用程序?

编辑:我在这里主要关注测试策略,同时也关注集成测试——测试真实用户在点击我的应用程序时会经历什么。

我的设置是带有 ORM(NHibernate 或 Dapper,具体取决于项目)的 ASP.NET MVC

是否有类似于 NUnit 的基于 Web 的测试套件?我应该写一个吗?或者我应该(以某种方式)尝试将我的应用程序分解成一百万个小的非 Web DLL 并在 NUnit 中测试它们吗? (这甚至可以用 ActiveRecord/NHibernate 作为 ORM 层吗?)

您如何测试此类应用程序?

我查看了类似的 SO 问题,除了“这里是测试 Controller 的方法”之外没有发现太多问题。

最佳答案

有不同类型的测试:单元、集成、验收……

如果您谈论的是单元测试,那么 ASP.NET MVC 在构建时就考虑了可测试性。有许多文章说明了这些概念。这是 one example .和 another one .然而another one .如果您希望您的应用程序可以进行单元测试,则必须以不同层之间存在弱耦合的方式进行设计。因此,例如,您将抽象出 Controller 将使用的接口(interface)后面的所有数据访问。您将使用一个 DI 框架,它将具体实现(NHibernate 或其他)传递到 Controller 中,并且在单元测试中,您将能够使用模拟框架来 stub 数据访问层并在完全隔离的情况下测试该 Controller 。

关于asp.net-mvc - 集成测试 ASP.NET MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002056/

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