【发布时间】:2010-03-23 09:17:35
【问题描述】:
我是整个单元测试方面的新手,所以请原谅我缺乏经验。我读过很多材料说没有测试应该依赖于其他人来做,即单元测试彼此完全独立。现实中真的可以做到吗?我有以下示例:我有几个相互依赖的实体类,基于某个数据库模式(我使用 Linq-to SQL 来生成它们)现在,如果我想测试我必须构建的每个模型类模型类的一个对象,为其每个依赖项构建一个测试对象,将它们分配给对象的属性,然后在检查上下文并断言它确实有效之前持久化该对象。
这显然使得制作不相互依赖或不按特定顺序运行的测试变得更加困难(在我至少有一个 ContentType 类型的实例之前,我不会创建 Content 类型的实例) 依赖性,至少在模型级别存在并且无法避免。
如果你认为我错了,请多多批评我。我想学习。
附:顺便提一下,我正在开发一个 ASP.NET MVC 应用程序并使用 NUnit 进行测试,如果这有意义的话
【问题讨论】:
标签: asp.net-mvc unit-testing linq-to-sql nunit