我有一个ASP WEB API2应用程序,它首先使用实体框架6代码。我想使用迁移创建的测试数据库进行selenium测试。
我想使用测试数据库,因为我想测试的路由在一个文件中列出,如果删除了一个实体,这些路由可能会更改(有些路由看起来像/entityName/id)。简而言之,每次运行测试时,我都需要删除和迁移测试数据库。
我唯一不明白的是如何让API在测试期间使用测试数据库。
我不知道它是否会有帮助,但我使用了dbcontext。
发布于 2016-07-14 03:47:20
发自:
DbContext构造器(字符串)使用给定的字符串作为数据库的名称或连接字符串,构造一个新的上下文实例。有关如何使用它来创建连接,请参阅类备注。
然后,您可以在调试/测试期间创建连接到测试数据库的连接字符串,并在为测试创建DbContext时传递该连接字符串的名称。
如果您的测试在一个单独的测试项目中,您可以使用主项目中DbContext子类的完全限定名称在App.config中创建一个连接字符串,它将提取该连接字符串并将其用作连接字符串。
https://stackoverflow.com/questions/38360340
复制相似问题