1

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

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

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

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

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

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

谢谢!

4

1 回答 1

1

Use a SQLite in-memory database. Here's the blog post that originally showed me how...

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

于 2013-03-28T15:52:14.677 回答