asp.net-mvc – 模型单元测试能否真正独立,如何[ASP.NET MVC]
|
我是整个单元测试的新手,所以请原谅我缺乏经验.我读了很多材料说没有测试应该依赖别人去做,即单元测试完全是彼此独立的.你真的能在现实中做到吗?我有以下示例:我有一些实体类相互依赖,基于某个数据库模式(我使用 Linq-to SQL生成它们)现在,如果我想测试每个模型类,我必须构建模型类的一个对象,构建每个依赖项的测试对象,将它们分配给对象的属性,然后在检查上下文并断言它实际工作之前保留该对象. 这显然使得更难以进行不依赖于彼此的测试,或者不以特定的顺序运行(我没有在至少有一个ContentType类型的实例之前创建Content类型的实例)依赖,至少在模型水平上存在并且无法避免. 如果你认为我错了,请批评我很多.我想学习. 附:只是提到我正在研究ASP.NET MVC应用程序并使用NUnit进行测试,如果这是有道理的 解决方法是的,你真的可以在现实中做到这一点.能够隔离每个单元的关键是编写松散耦合的代码.依赖于LINQ to SQL(L2S)类并不是松散耦合,这解释了您的问题. 最好定义一组可以隐藏L2S代码的接口.然后,域模型可以在这些接口上工作,而不是直接在L2S类上工作. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 发现MVC项目中是否使用views / partials
- asp.net-mvc – 通过Gitignore递归地包含Nuget DLL
- asp.net+Ajax 文本文件静态分页实现代码
- asp.net-mvc – 使用html.actionlink将模型从视图传递到控制
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET MVC3应用程
- asp.net – MVC 3,(razor)加载部分与验证
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC .NET中的A
- asp.net – 在MVC 4.0中使用部分视图中的节
- ASP.Net:为什么我的按钮的点击/命令事件没有在转发器中绑定
- asp.net – 通过邮件发送wcf服务消费表单数据
- asp.net – 会话固定 – 表单身份验证
- 修改服务器配置 让asp.net文件后缀名随心所欲
- asp.net – 如何在selectindexchanged下拉列表后
- asp.net-mvc – 无法在Web服务器上启动调试. Web
- 如何刷新#include文件 – 它们在IIS7 / ASP.NET上
- asp.net – 转发器控件中的单选按钮列表
- asp.net-mvc-3 – Url.Action没有给出预期的结果
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net-mvc-3 – 在MVC 3.0中重写Html.BeginFor
