asp.net-mvc – 模型单元测试能否真正独立,如何[ASP.NET MVC]
发布时间:2020-12-15 19:56:49 所属栏目:asp.Net 来源:网络整理
导读:我是整个单元测试的新手,所以请原谅我缺乏经验.我读了很多材料说没有测试应该依赖别人去做,即单元测试完全是彼此独立的.你真的能在现实中做到吗?我有以下示例:我有一些实体类相互依赖,基于某个数据库模式(我使用 Linq-to SQL生成它们)现在,如果我想测试每
我是整个单元测试的新手,所以请原谅我缺乏经验.我读了很多材料说没有测试应该依赖别人去做,即单元测试完全是彼此独立的.你真的能在现实中做到吗?我有以下示例:我有一些实体类相互依赖,基于某个数据库模式(我使用
Linq-to SQL生成它们)现在,如果我想测试每个模型类,我必须构建模型类的一个对象,构建每个依赖项的测试对象,将它们分配给对象的属性,然后在检查上下文并断言它实际工作之前保留该对象.
这显然使得更难以进行不依赖于彼此的测试,或者不以特定的顺序运行(我没有在至少有一个ContentType类型的实例之前创建Content类型的实例)依赖,至少在模型水平上存在并且无法避免. 如果你认为我错了,请批评我很多.我想学习. 附:只是提到我正在研究ASP.NET MVC应用程序并使用NUnit进行测试,如果这是有道理的 解决方法
是的,你真的可以在现实中做到这一点.
能够隔离每个单元的关键是编写松散耦合的代码.依赖于LINQ to SQL(L2S)类并不是松散耦合,这解释了您的问题. 最好定义一组可以隐藏L2S代码的接口.然后,域模型可以在这些接口上工作,而不是直接在L2S类上工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 具有SQL Server成员资格提供程序的Mono?
- ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 -
- 我可以在.NET中设置IIS MIME类型吗?
- asp.net-mvc – ASP.NET MVC 4 – @Section中Javascript函数
- asp.net-mvc-4 – 如何将新的支付网关集成到[NopCommerce 3
- 如何在IIS / ASP.Net中创建长期存在的对象?
- asp.net-mvc-4 – NReco.PdfGenerator服务器上的管道已经结
- asp.net – 在Html.BeginForm之外提交按钮
- email – 如何检查是myMail.Send是true / false
- entity-framework – 生产服务器上的asp核心ef迁移
推荐文章
站长推荐
- asp.net – Web窗体中的.NET MVC FileResult等价
- MVC ASP.NET – 手动授权某人并通过表单身份验证
- asp.net-core-2.1 – 配置HttpClientFactory以使
- asp.net – 有没有办法使用System.Net.Mail.Send
- asp.net-mvc – 将ASP.NET MVC应用程序与Entity
- ASP.NET – 从静态方法/静态类访问会话?
- asp.net-mvc – 如何使用ASP.NET MVC在我的现有数
- asp.net – 如何使用Ninject注入依赖项,其中实例
- asp.net-mvc-4 – 使用MVC 4 SimpleMembership与
- Asp.net C的PDF或其他“报告查看器”选项#
热点阅读