我如何单元测试这种方法在Visual Studio

我创建一个购物网站,将出售使用MVP和asp.net电脑零件。 我试图单元测试在经营业务层模型,将插入使用实体模型一些值分贝。

public class CategoryModelRepsitory : IModelRepository { public void Insert(string catName, long catParent) { EntityContext con = new EntityContext(); Category cat = new Category(); cat.Name = catName; cat.Parent = catParent; con.Category.AddObject(cat); con.SaveChanges(); } //other methods like update and delete }

让我怎么单元测试这一点,并使用验证预期的内置Visual Studio的测试类?

--------------解决方案-------------

您可以使用统一(http://unity.codeplex.com/)或NInject(http://www.ninject.org/)+ MOQ(http://code.google.com/p/moq/)允许你的架构可以很容易地进行测试,例如:

[Dependency]
IDataContext Context {get; set;}

之后,你就可以嘲笑IDataContext在你的测试和检查,如果有必要参数的一些方法被称为

ps的通过,我不知道,尤其是这会更编译的方式,但方法应该是这样的。

另外我建议你写一些抽象IRepository类和访问数据库使用它

这也将增加更多的可测试性到您的项目。 (这是非常糟糕的方法来创建方法里面DataContexts,应该是一对一的客户端或线程+应该使用DI +的IoC原则calcualted)

分类:asp.net 时间:2012-01-01 人气:0
分享到:

相关文章

  • 什么是测试web表单应用程序的最佳方式(ASP.NET) 2014-04-26

    什么是测试我的web表单应用程序的最佳方法是什么? 看起来像人都热爱华廷,和硒. --------------解决方案------------- 更新: 由于华廷一直停滞不前,现在一年多了,我就直接任何需要的Web UI测试对硒,它是在连续使用和发展受到许多贡献者,并积极使用谷歌. 华廷的是,我已经找到了最好的. 它集成到Visual Studio中的单元测试或NUnit的:你可以做几乎任何你在浏览器需要的(点击链接,提交表单,查找文本/图片等) 看到类似的回答以下问题: 什么是做单元测试的AS

  • “ASP.NET Web表单MVP”来替代“ASP.NET MVC” 2013-02-16

    几天前我发现了一个"东西",这就是所谓的ASP.NET MVP框架 (http://webformsmvp.com/) 你怎么想的呢? 是否值得把它看一下吗? 有没有人已经与经历? 我是来自"Web窗体边"(也从桌面开发),真的不想要移动到ASP.NET MVC的下一次. 请问MVP模式一个很好的选择,尤其是对"Web窗体粉丝"? 在我的项目的RAD能力是非常重要的. 我的客户往往希望看到很快的可视化原型. 所以对我来说经典的ASP.NET we

  • Web表单MVP被动视图 - 事件处理 2014-09-08

    如果认为有特殊在它的界面没有什么事件并调用演示普通方法来处理事件,并没有任何官方的事件处理? 例如 // ASPX protected void OnSaveButtonClicked(object sender, EventArgs e) { _Presenter.OnSave(); } 还是应该认为在其接口中定义的事件事件处理器,并明确这些联系起来,以控制页面上的事件 // View public interface IView { ... event EventHandler Saved;

  • 新的ASP.NET:Web表单VS MVC2 2012-03-31

    我是新来ASP.NET开发,可以发展与Web表单或MVC 2没关系每个利弊之间犹豫不决. 我见过的每一个不同的意见. 但哪种方法是最好的人谁在ASP.NET或C#没有经验? 如果你的答案是:学习这两个,那么它应该我先学? MVC 2或Web表单? --------------解决方案------------- 一年前,我是在一个类似的情况给你. 我是计算机专业的学生,​​也完成了我的课程围绕在一个月前. 前两年我,当然我的工作与Java,PHP,Oracle,MySQL等. 这实际上落在我的产业

  • 我能做到完全一样的用户在ASP.NET MVC与ASP.NET(Web表单)的经验? 2012-10-01

    可能重复: 我可以使用ASP.NET MVC与常规ASP.NET Web表单 比方说,我需要建立一个购物车. 我将能够获得相同的用户体验与ASP.NET MVC或者,我需要"选择正确的工具的工作" - 使用WebForms和MVC在适用情况下,而不是只专注于任何一个. --------------解决方案------------- MVC是使用相同的工具(以我的经验,反正)只是一种不同的方式. 其实......回首以前的Web窗体项目.我希望我能它们都转换为MVC ..分离是好多/清洁

  • ASP.NET(web表单)的控制处理名称值数据 2012-11-22

    我有主要用于管理数据的ASP.NET web表单的网站. 其中一个表主要有名称/值(串/串),数据(没有类型的信息,只是字符串). 我想打一个网页,可以动态加载控件表为每个记录(与名称的标签,无论是文本框的字符串/ nubmer,或复选框的值是"真"或"假" - 我会认为这是布尔). 是否有任何内置的控制,可以很容易地做到这一点? 如果没有 - 如果我想只是动态加载标签和文本框/复选框到一个集合来显示,这将是一个很好的控制使用的收集(如DataGrid中,中继器等)

  • 在ASP.net MVC Web表单视图引擎的缺点是什么? 2013-07-23

    我打算在此刻一个新的项目,建立在MVC. 现在,有几个不同的视图引擎,我只是想知道的Web表单引擎的缺点是有正当理由的开关? 有些人觉得反对它真的很强,我只是想知道为什么? 我仍然可以保留类似的.ascx控件与其他视图引擎,说Spark或StringTemplate的? (好吧,公平地说,这只是使用的RenderPartial并传递正确的ViewData的,但它仍然在多个视图模块化常见的"块") --------------解决方案------------- 从我的经验的web表单引擎

  • 转换Asp.Net的web表单Asp.Net MVC项目,使构建失败 2014-03-24

    我们要迁移从传统Asp.Net Web表单到Asp.Net MVC的项目. 我跟这里列出的四肢步骤 http://www.codeproject.com/KB/aspnet/webformmvcharmony.aspx 和一切工作正常. 现在,我想获得Visual Studio中包括的MVC项目模板中的"添加新项"对话框. 所以,我想补充{F85E285D-A4E0-4152-9332-AB1D724D3325}; 在的csproj文件中的<projecttypeguids>

  • ASP.NET(web表单):使用以最小的服务器控件和使用jQuery代? 2015-01-05

    我目前正与ASP.NET和谁设计表格的人已使用的所有服务器控件对于像文本框和下拉框等时,实际上他们不提供回传.一些下拉式菜单和文本框的是,我只需要在jQuery的价值观所以据我可以看到有没有缺点coverting这些控制标准的HTML控件,而不是ASP.NET服务器控件? 我想我需要继续有我的GetDataGrid按钮作为服务器控件,因为我需要它回发(和接收pageLoad的事件等等-所有asp.net事件)来更新GridView的 ? 或者才有可能从一个WebMethod使用GridView控

  • 是ASP.NET(web表单)不兼容谷歌网站优化多变量测试? 2013-02-09

    我一直都有点吃力上午试图让多版本测试将在谷歌网站优化. 我已经复制并粘贴页眉/页脚代码到网页,并设置一个基本的页面部分只是为了看看一切工作. 当我尝试验证码的失败说 "No sections detected on test page TestSectionName - Unexpected or missing characters - Line: 422 Expected: </noscript>" 傻的事情是,输出的是明显存在的(我曾用一个asp的文字,以绕过不对称脚

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.780 (s). 10 q(s)