小编Mik*_*oss的帖子

使用Moq和存储库模式进行单元测试

我是单元测试的新手,我想要一些帮助.我首先使用存储库模式的代码.我有一个通用的存储库,其中包含称为Generic Repository的通用CRUD操作(请参阅打击)

 public abstract class GenericRepository<T> where T : class
    {
        private HolidayDatabaseContext _dataContext;
        private readonly IDbSet<T> _dbset;
        protected GenericRepository(IDbFactory databaseFactory)
        {
            DatabaseFactory = databaseFactory;
            _dbset = DataContext.Set<T>();
        }
        protected IDbFactory DatabaseFactory
        {
            get;
            private set;
        }
        protected HolidayDatabaseContext DataContext
        {
            get { return _dataContext ?? (_dataContext = DatabaseFactory.Get()); }
        }

        public virtual void Add(T entity)
        {
            _dbset.Add(entity);
        }
        public virtual void Update(T entity)
        {
            _dataContext.Entry(entity).State = EntityState.Modified;
        }
        public virtual void Delete(T entity)
        {
            _dbset.Remove(entity);
        }
        public virtual IEnumerable<T> …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

unit-testing ×1