我正在做一个项目,该项目有超过 2000 个完整的数据库集成测试。我想加快这个过程,所以我想为什么不伪造数据库。
我们使用 Fluent NHibernate 作为我们的 ORM,这可能就是我遇到这种麻烦的原因。我们已经在一个不使用 NHibernate 而是使用基本 CRUD 操作的程序中实现了这个概念。
基本上在任何 CRUD 操作中,我都想将对象保存在内存中以表示字典列表。这将加快我们的测试过程,有望减少我们的构建时间。更不用说酷的因素了。
我已经研究过有两个单独的会话并让会话工厂使用一个或另一个,但我必须实现许多我真的不关心的方法/属性。
我还考虑在课堂上使用 go between 来进行自己的翻译,但它可能包括我更改大量现有代码。我试图尽可能地限制对项目其余部分的影响,因此回归测试不会是一个巨大的因素。
请让我知道任何人有任何其他建议!
谢谢!