2013-03-27 78 views
1

我正在研究一个项目,该项目有2000多个集成测试,完整的数据库圈。我想加快这个过程,所以我想为什么不假冒数据库。NHibernate覆盖ISession在测试期间伪造数据库

我们使用流利NHibernate作为我们的ORM,这可能是为什么我有这样的麻烦。我们已经在一个不使用NHibernate而是基本的CRUD操作的程序中实现了这个概念。

基本上在任何CRUD操作我想保存对象在内存中说一个字典列表。这将加速我们的测试过程,希望能够缩短我们的构建时间。更不用说那个很酷的因素了。

我已经研究过两个单独的会话,并让会话工厂使用其中一个或另一个,但我将不得不实现许多我真的不关心的方法/属性。

我也在考虑在翻译自己的课堂上使用go,但它可能会包括我改变很多现有的代码。我试图尽可能地限制项目其余部分的影响,因此回归测试不会是一个巨大的因素。

请让我知道任何其他人的建议!

谢谢!

回答