发布于 2017-03-21 22:30:58
下面是两个测试实体框架的选项。
InMemory数据库是为不需要严格关系数据库行为的测试设计的。
[TestMethod]
public void Foo_DoesBar_WhenBaz()
{
var options = new DbContextOptionsBuilder<BloggingContext>()
.UseInMemoryDatabase(databaseName: "foo_bar_baz")
.Options;
using (var context = new BloggingContext(options))
{
...
}
}当测试需要更多的关系行为时,SQLite内存模式是合适的。
[TestMethod]
public void Foo_DoesBar_WhenBaz()
{
var connection = new SqliteConnection("DataSource=:memory:");
connection.Open();
try
{
var options = new DbContextOptionsBuilder<BloggingContext>()
.UseSqlite(connection)
.Options;
using (var context = new BloggingContext(options))
{
...
}
}
finally
{
connection.Close();
}
}https://stackoverflow.com/questions/42939081
复制相似问题