繁体   English   中英

使用NUnit测试ASP.NET MVC应用程序时对DataContext的空引用

[英]Null reference to DataContext when testing an ASP.NET MVC app with NUnit

我有一个ASP.NET MVC应用程序,其中添加了用于测试的单独项目。 我知道运行单元测试时使用数据库连接的优缺点,我仍然想使用它。 但是,每当我使用NUnit工具运行测试时,由于我的数据上下文为空,它们都会失败。 我听说过有关为测试程序集使用单独的配置文件的信息,但是我不确定我是否正确执行了该操作,或者该操作是否可行。

我认为您应该在这里查看此讨论 ,应该与我遇到的问题有关。

我如何解决我的问题就是将我的Web配置内容复制到他在测试项目和voila中进行的应用程序配置中,数据库连接恢复,并且在mvc领域中一切都很好。

您如何创建数据上下文? 在您的行动中如何使用它? 通常,它将使用在设计器中设置类时引用的数据库,因此您将获得一个上下文,该上下文与设计器使用的上下文相关,可以说,这不是单元测试所需的上下文,因此您可以添加一个将app.config文件添加到您的单元测试项目,然后将连接字符串更改为测试数据库。 通常不会导致空数据上下文。

我怀疑您的单元测试只是在调用action方法之前没有接触创建数据上下文的代码。 但是,如果没有代码,这实际上是不可能的。

暂无
暂无

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

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