[英]Null reference to DataContext when testing an ASP.NET MVC app with NUnit
我有一个ASP.NET MVC应用程序,其中添加了用于测试的单独项目。 我知道运行单元测试时使用数据库连接的优缺点,我仍然想使用它。 但是,每当我使用NUnit工具运行测试时,由于我的数据上下文为空,它们都会失败。 我听说过有关为测试程序集使用单独的配置文件的信息,但是我不确定我是否正确执行了该操作,或者该操作是否可行。
您如何创建数据上下文? 在您的行动中如何使用它? 通常,它将使用在设计器中设置类时引用的数据库,因此您将获得一个上下文,该上下文与设计器使用的上下文相关,可以说,这不是单元测试所需的上下文,因此您可以添加一个将app.config文件添加到您的单元测试项目,然后将连接字符串更改为测试数据库。 通常不会导致空数据上下文。
我怀疑您的单元测试只是在调用action方法之前没有接触创建数据上下文的代码。 但是,如果没有代码,这实际上是不可能的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.