【发布时间】: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