以下是測試實體框架的兩個選項。
InMemory database專爲不需要嚴格關係數據庫行爲的測試而設計。
[TestMethod]
public void Foo_DoesBar_WhenBaz()
{
var options = new DbContextOptionsBuilder<BloggingContext>()
.UseInMemoryDatabase(databaseName: "foo_bar_baz")
.Options;
using (var context = new BloggingContext(options))
{
...
}
}
SQLite in-memory mode當測試需要更多的關係行爲時是合適的。
[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();
}
}
謝謝,看起來它現在會做:-) –