【问题标题】:Mock EntityEntry NHibernate模拟EntityEntry NHibernate
【发布时间】:2012-04-16 11:45:39
【问题描述】:

我正在为 NHibernate 的 EntityEventListener 做一些单元测试,但我在尝试模拟 FlushEventEntityEntry 时遇到了困难。

由于 EntityEntry 没有公共构造函数,并且 Mock 类型必须是接口、抽象或非密封类。

EntityEntry ee = new EntityEntry(); //NOT
_entityEntryMock = new Mock<EntityEntry>(); //NOT

【问题讨论】:

    标签: c# nhibernate mocking moq


    【解决方案1】:

    没有详细说明,我不能说这对你是否有意义,但是当我遇到这样的情况(我不能用 Moq 模拟并且我不能构建的类)时,我打电话带有隔离框架的大炮。我通常使用Moles,但还有其他选项,例如 Typemock Isolator,我认为 Moles 本身在下一个 .NET 框架中将被一个名为“Fakes”的内置隔离器所取代。但我只想说,您正在尝试将 Moq 用于它不打算做的事情 - 它只是“自然地”创建模拟,而不用作隔离框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多