【发布时间】:2014-05-17 11:31:39
【问题描述】:
我有一个 Web API 项目访问其 App_Data 文件夹中的数据库文件。该数据库是使用 EF 迁移创建的。
我有一些集成测试来确认数据结构和查询。他们只是创建一个 Web API 控制器并使用它来执行查询。我的测试项目有一个 App.config 文件,该文件当前有一个指向 *.mdf 数据库文件(在 web api 项目中)的绝对路径。
这是一个问题,因为 a) 我正在对应用程序数据库进行测试,并且 b) 我的 App.config 文件中有一个绝对路径。
我想在测试项目中创建一个测试数据库。
有什么方法可以让迁移在测试项目中创建另一个数据库(使用不同的种子方法)?
在 Web Api 项目的 Web.config 连接字符串中,我们使用|DataDirectory| 来指定数据库的位置。测试项目的 App.config 中是否有等效项?
如果这一切都失败了,有什么方法可以在不使用绝对路径的情况下将测试项目的连接字符串指向应用程序数据库?
【问题讨论】:
标签: entity-framework integration-testing entity-framework-migrations