【发布时间】:2019-03-19 11:40:07
【问题描述】:
我有一个实体框架数据库上下文文件。 我正在尝试在 NUnit 中设置 Moq 框架。当前收到下面的 Moq Nunit 测试错误。我将如何设置 DBContext,并将项目添加到产品表?
"没有为此 DbContext 配置数据库提供程序。可以通过覆盖 DbContext.OnConfiguring 方法或在应用程序服务提供程序上使用 AddDbContext 来配置提供程序。如果使用 AddDbContext,则还要确保您的 DbContext 类型接受DbContextOptions 对象在其构造函数中,并将其传递给 DbContext 的基本构造函数。"
电子数据库上下文文件
public partial class ElectronicsContext : DbContext
{
public ElectronicsContext()
{
}
public ElectronicsContext(DbContextOptions<ElectronicsContext> options)
: base(options)
{
}
public virtual DbSet<Product> Product { get; set; }
public virtual DbSet<ProductCategory> ProductCategory { get; set; }
Startup.cs
var connection = @"Server=localhost;Database=Electronics;Trusted_Connection=True;ConnectRetryCount=0";
services.AddDbContext<ElectronicsContext>(options => options.UseSqlServer(connection));
最小起订量测试
[SetUp]
public void Setup()
{
var ElectronicsContext = new Mock<ElectronicsContext>();
var ProductRepository = new Mock<ProductRepository>();
Product producttest = new Product();
_dbContext.Product.Add(new Product {ProductId = 1, ProductName = "TV", ProductDescription = "TV testing",ImageLocation = "test"});
_dbContext.SaveChanges();
【问题讨论】:
标签: c# asp.net-core nunit entity-framework-core moq