【问题标题】:Swap the database used by ASP WEB API 2交换 ASP WEB API 2 使用的数据库
【发布时间】:2016-07-13 19:41:03
【问题描述】:

我有一个 ASP WEB API 2 应用程序,它首先使用 Entity Framework 6 代码。 我想使用迁移创建的测试数据库进行 selenium 测试。

我想使用一个测试数据库,因为我想测试的路由列在一个文件中,并且如果删除一个实体可能会改变(一些路由看起来像 /entityName/id)。简而言之,我每次运行测试时都需要删除和迁移一个测试数据库。

我不明白的唯一部分是如何让 API 在测试期间使用测试数据库。

我不知道它是否会有所帮助,但我正在使用 dbcontext。

【问题讨论】:

标签: c# asp.net entity-framework selenium asp.net-web-api


【解决方案1】:

发件人:

https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext.dbcontext(v=vs.113).aspx#M:System.Data.Entity.DbContext.#ctor(System.String)

DbContext Constructor (String) 构造一个新的上下文实例,使用 给定的字符串作为数据库的名称或连接字符串 将建立一个连接。请参阅课堂评论以了解这是怎么回事 用于创建连接。

然后,您可以在调试/测试期间创建连接到测试数据库的连接字符串,并在为测试创建 DbContext 时传递该连接字符串的名称。

如果您的测试位于单独的 Tests 项目中,您可以在 App.config 中使用主项目中 DbContext 子类的完全限定名称创建一个连接字符串,它将拾取该名称并将其用作连接字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多