繁体   English   中英

如何在我的ASP.NET MVC项目中测试附加数据库的模型?

[英]How to test Model of attached DB in my ASP.NET MVC project?

我创建了一个标准的ASP.NET MVC项目,然后在App_Data文件夹中添加了一个SQL Express数据库。 连接字符串记录在web.config文件中。 然后,我为数据库创建了LINQ to SQL数据模型。 我想从我的Test项目中测试数据模型,但是我不知道如何正确执行此操作,因为我正在使用附加数据库。 由于数据库是附加到MVC项目而不是Test项目的,所以我如何能够从Test项目访问它?

如果您正在谈论单元测试,那么它们应该能够在没有数据库的情况下运行。 想法是将您的代码分成可重复使用的块,可以通过传入模拟/存根数据来对其进行单独测试。

Sohnee是正确的; 单元测试不应依赖于您的生产数据库。 听起来您正在寻找一些更广泛的集成测试,也许吗?

我可以对此进行详细介绍,但我认为这不是您想要的。 您能否详细说明通过“测试数据模型”要实现的目标或目标?

一些思想流派对应该进行单元测试而不是进行单元测试非常严格。 其他人没有那么多。

我认为,这完全取决于偏好。 只要记住,当您模拟所有内容时,很容易忘记测试真实的东西。

但是要回答您的问题,如果仅在测试中创建数据上下文会怎样? 您可以对其进行查询,还是会得到奇怪的连接异常?

如果是后者,并且您仍要针对数据库进行测试,我想您必须将数据库文件复制到测试可以到达的位置。 无论如何,您可以将连接字符串传递给数据上下文构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM