首页 / 知识
关于c#:可以同时实现WebForms和MVC的最佳模拟框架?
2023-04-12 03:39:00

Best mock framework that can do both WebForms and MVC?我正在研究更多TDD工作流程,并且混合使用MVC和asp.net Web窗体应用程序。 建议最小起订量用于MVC。 我已经将Rhino用于Web窗体。 有没有人有同时为1个框架模拟的最佳实践? 这是一个愚蠢的问题,但是我更喜欢Rhino Mocks,因为它代表了对模拟与存根的更完整的理解。 承诺价格之前,请深入研究TypeMock。 另外,没有推荐的ASP.NET MVC模拟框架。 最后-我建议您在项目(甚至在您的团队)中使用一个模拟框架-差异虽然不大,但可能导致混乱,而这种"磨光"决定是不必要的。就是说,我的决定不应是一个漫长的决定,只需选择可行的方法并继续创造价值。 TypeMock具有强大的功能。当我需要对不是为可测试性设计的Web表单应用程序进行单元测试时,TypeMock挽救了我的生命。 但是,当我花时间选择一种架构模式(MVC)或设计一种允许可模拟性的模式(您知道,公共虚拟化状态更改方法)时,我会使用Moq。它是如此简单易用,而且教别人也是如此简单。 TypeMock的记录重播语法仍然让我感到困惑,但是它在紧张的发布计划中为我节省了很多时间。 Moq的API几乎可以自我解释,考虑到模拟库的历史,这是一个了不起的成就。 Rhino的最新版本包含MoQ的大部分甜蜜甜蜜3.5爱情。我是起订量的粉丝,所以这就是我所使用的。但是我也有Rhino,以防MoQ做某事。 TL; DR:起订量,宝贝。 看看Ivonna是否伪造了HTTPContext和传统的Web表单。 http://sm-art.biz/Ivonna.aspx 我只是继续使用我最喜欢的框架。我认为我没有理由为Web表单选择一个框架,而为MVC选择另一个框架。更大的问题是我将如何对Web表单页面进行单元测试,因为将页面与HttpRequest堆栈的其余部分分开是非常困难的。 我最喜欢的是起订量。我也用过TypeMock。它虽然要花钱,但是却非常强大-它使您可以模拟具体的类和构造函数,因此可以模拟HttpContext或HttpRequest之类的东西。 |
最新内容
相关内容
python爬虫框架有哪些?
python爬虫框架有哪些?,网站,数据,工具,信息,系统,网络,主体,实时,历史数据,工作,Python被称为爬虫首选语言的主要原因是Python拥有众多的爬虫python什么是Python web框架
python什么是Python web框架,网站,培训,管理,业务,工具,名字,软件,网络,公司,框架,web框架(webframework)或者叫做web应用框架(webapplicatiopythonweb框架的整理
pythonweb框架的整理,网络,网站,平台,项目,名字,城市,培训,框架,堪萨斯州,演奏家,pythonweb框架的整理1、DjangoDjango可能是最具代表性的Pyt多种形式的Delphi应用程序和对话框
多种形式的Delphi应用程序和对话框,多种形式的Delphi应用程序和对话框,视图,所见即所得,应用程序,文档,Multiple form Delphi applic关于C#:哪些.NET依赖注入框架值得研
关于C#:哪些.NET依赖注入框架值得研究?,关于C#:哪些.NET依赖注入框架值得研究?,依赖注入,复杂性,框架,你能,Which .NET Dependency Injec推荐的用于标记或标记的SQL数据库
推荐的用于标记或标记的SQL数据库设计,推荐的用于标记或标记的SQL数据库设计,映射,方法,缩放,说过,Recommended SQL database design关于单元测试:将TDD与Web应用程序开
关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,单元测试,歧义,应用程序,关于apache:如何创建自签名SSL证书
关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,服务器,您使用什么工具在Linux上开发C ++
您使用什么工具在Linux上开发C ++应用程序?,您使用什么工具在Linux上开发C ++应用程序?,插件,应用程序,工具,我在,What tools do you u关于c#:UrlEncode通过控制台应用程序
关于c#:UrlEncode通过控制台应用程序?,关于c#:UrlEncode通过控制台应用程序?,控制台,这是一个,我只会,cc,UrlEncode through a console app用于批量发送电子邮件的良好电子邮
用于批量发送电子邮件的良好电子邮件服务,用于批量发送电子邮件的良好电子邮件服务,电子邮件,托管,公司,发现,Good email service fo关于java:应用程序配置文件
关于java:应用程序配置文件,关于java:应用程序配置文件,配置文件,应用程序,方法,努力,Application configuration files好的,所以我不想