我正在为使用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??
}
如何在测试环境中实现上述方法?