【问题标题】:NHibernate Override ISession for Faking the Database during testingNHibernate Override ISession 在测试期间伪造数据库
【发布时间】:2013-03-27 17:59:09
【问题描述】:

我正在开展一个项目,该项目有超过 2000 个完整的数据库集成测试。我想加快这个过程,所以我想为什么不伪造数据库。

我们使用 Fluent NHibernate 作为我们的 ORM,这可能就是我遇到这种麻烦的原因。我们已经在一个不使用 NHibernate 而是使用基本 CRUD 操作的程序中实现了这个概念。

基本上,在任何 CRUD 操作中,我都想将对象保存在内存中以表示字典列表。这将加快我们的测试过程,有望减少我们的构建时间。更不用说很酷的因素了。

我已经考虑过拥有两个单独的会话并让会话工厂使用其中一个,但我必须实现许多我真的不关心的方法/属性。

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

如果有任何其他建议,请告诉我!

谢谢!

【问题讨论】:

    标签: nhibernate sessionfactory isession


    【解决方案1】:

    使用 SQLite 内存数据库。这是最初向我展示如何...

    http://jasondentler.com/blog/2009/08/nhibernate-unit-testing-with-sqlite-in-memory-db/

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 2021-07-23
      • 1970-01-01
      • 2018-06-03
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2019-10-04
      相关资源
      最近更新 更多