如何在测试上下文中实现'DbSet <TEntity> Set <TEntity>()'?

时间:2019-11-28 07:23:52

标签: c# unit-testing entity-framework-6 unit-of-work

我正在为使用EF6访问SQL-DB的C#代码创建单元测试。我在这里按照说明进行操作:

https://docs.microsoft.com/en-us/ef/ef6/fundamentals/testing/writing-test-doubles

当我尝试对具有以下方法的“工作单元”框架进行单元测试时,我会遇到挑战:

 protected DbSet<T> dbSet;

    //constructor 
    public GenericRepository(IEFDbContext context)
    {
        dbContext = context;
        dbSet = context.Set<T>();
    }

在上面称为“设置”命令,它要求我在测试上下文中实现此“设置”命令:

 public DbSet<TEntity> Set<TEntity>() where TEntity : class
    {
       // What to write her??
    }

如何在测试环境中实现上述方法?

0 个答案:

没有答案