代码之家  ›  专栏  ›  技术社区  ›  Toran Billups

为具有NHibernate的存储库编写集成测试有什么意义吗?

  •  0
  • Toran Billups  · 技术社区  · 16 年前

    但当我把它安装起来并与NHibernate一起运行后,我想“这真的需要吗?”。毕竟,NHibernate有自己的单元测试,以确保会话知道如何进行肮脏的跟踪/映射工作等

    我是否遗漏了一些东西,还是应该放弃这些没有实际价值的测试?

    (我将在此集成测试期间练习的存储库示例)

    public class UserRepository : NHibernateRepository<User>, IUserRepository
    {
        public UserRepository() : base()
        {
        }
    
        public void DeleteUser(User User)
        {
            base.Delete(User);
        }
    
        public User GetUserById(int id)
        {
            return base.Retrieve(id);
        }
    
        public IQueryable<User> GetUserCollection()
        {
            return base.RetrieveAll();
        }
    
        public void SaveUser(User User)
        {
            base.Save(User);
        }
    }
    
    2 回复  |  直到 16 年前
        1
  •  3
  •   Paco    16 年前

    至少,您应该知道映射正在工作。这可以通过创建一些简单的删除和保存测试来实现。

        2
  •  2
  •   John Rayner    16 年前

    Ghost Buster '对映射进行样式测试。