【问题标题】:Entity Framework issue when creating unit tests创建单元测试时的实体框架问题
【发布时间】:2012-09-14 21:01:51
【问题描述】:

我特别收到以下错误:

“在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。”

[TestMethod()]
        public void salesOrderFillListTest()
        {
            SalesOrderController_Accessor target = new SalesOrderController_Accessor(); 
            string orderNumber = "1954120";

            SalesOrderData result;
            result = target.FillingOrder(orderNumber);
            Assert.AreEqual(null, result.ErrorMessage);
            Assert.AreEqual(32, result.LineItems.Count);
            Assert.AreEqual("WRA-24-NFL-CLEV", result.LineItems[7].ItemNumber);
            Assert.AreEqual(2, result.LineItems[7].OrderQuantity);
            Assert.AreEqual(1, result.LineItems[7].FillingFilledQty);
            Assert.AreEqual(1, result.LineItems[7].FillingRemainQty);
        }

错误即将上线:

result = target.FillingOrder(orderNumber);

我是一名初级开发人员,对导致此错误的许多可能原因没有太多经验。我的 App.config 页面包含适当的连接字符串。任何想法在哪里可以找到这个?

谢谢!

【问题讨论】:

  • 测试项目的app.settings文件中是完整的连接字符串吗?
  • 我想指出,如果您的测试是针对数据库运行的,那么您实际上并不是在进行单元测试。相反,您正在使用集成测试。真正的单元测试没有任何依赖关系,并且可以非常快速地执行。我前段时间在博客上写过这个:wouterdekort.blogspot.nl/2012/03/…

标签: entity-framework unit-testing


【解决方案1】:

我能够在同一解决方案中成功运行在另一个测试项目中找到的测试。仔细查看后发现每个项目中的两个连接字符串之间存在一些差异。失败的测试项目中的数据已经过时了。我更新了连接字符串并解决了错误。

谢谢。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2023-03-22
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多