gpt4 book ai didi

unit-testing - 如何使用NHibernate有效地进行TDD?

转载 作者:行者123 更新时间:2023-12-04 05:15:50 25 4
gpt4 key购买 nike

在我看来,大多数人在使用NHibernate时都针对诸如SQLite之类的内存中进程数据库编写测试。我已经启动并运行了它,但是我的第一个测试(使用NHibernate)总是需要3-4秒才能执行。下一个测试的运行速度更快。

我正在使用FluentNhibernate进行映射,但与XML映射文件的计时大致相同。对我来说3-4秒的延迟严重干扰了我的流量。

使用TDD和NHibernate的推荐方法是什么?

是否可以模拟ISession来对实际查询进行单元测试,还是只能在内存数据库中完成?

最佳答案

我正在使用存储库模式来执行数据库操作,并且每当运行测试时,我都会运行仅模拟存储库(使用RhinoMocks)的更高级别的测试。

我有一套单独的测试套件,可以明确测试存储库层和NHibernate映射。而且这些更改通常不会像它们上面的业务和gui逻辑那样变化不大。

这样,我将获得非常快的UnitTest,它从未遇到过DB,而且仍然是经过良好测试的DB层

关于unit-testing - 如何使用NHibernate有效地进行TDD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com