在我看来,大多数人在使用 NHibernate 时针对内存中的进程内数据库(如 SQLite)编写测试。我已经启动并运行了它,但我的第一个测试(使用 NHibernate)总是需要 3-4 秒才能执行。下一个测试运行得更快。
我正在使用 FluentNhibernate 进行映射,但使用 XML 映射文件获得大致相同的时间。对我来说,3-4 秒的延迟严重扰乱了我的流程。
使用 TDD 和 NHibernate 的推荐方式是什么?
是否可以模拟 ISession 以对实际查询进行单元测试,或者只能在内存数据库中完成?