我的应用程序正在使用 Rhino.Commons - NHRepository 和 UnitOfWork。我喜欢交易的 With.Transaction() 语法并且已经使用了一段时间。
但是我遇到了一个问题——如何模拟 UnitOfWork 进行测试?特别是这给我带来了麻烦:
With.Transaction(() => Repositories.TwinfieldSpooler.Update(spool));
我可以用 Rhino.Mocks 模拟存储库,但是我怎样才能轻松地模拟 UnitOfWork 来处理这种代码呢?