【问题标题】:Fake classes using TypeMock使用 TypeMock 的假类
【发布时间】:2011-07-11 05:34:33
【问题描述】:

我们正在从 MOQ 迁移到 Typemock。在 MOQ 中,我们具有从接口获取代理类的功能,我们希望从 typemock 中实现相同的功能。实际上我们的需求是这样的,我们在我们的应用程序中使用了 Ninject IoC/DI 模式,并希望在单元测试中享受它的好处。

我们希望使用 Ninject 内核将接口注册到 FakeClass 或更合适的 ProxyClass。语法有点这样

kernel.Bind(interface).to(class)

我们想要

kernel.Bind(interface).to(fakeclass)

在最小起订量中,我们这样做

var mock=new Mock(interface)

mock.Object() 方法为我们提供了假类。

谢谢

【问题讨论】:

    标签: unit-testing typemock typemock-isolator


    【解决方案1】:

    要创建一个假对象,请使用Isolate.Fake.Instance<T>() 方法:

    Interface fake = Isolate.Fake.Instance<Interface>();
    

    那么你就可以使用那个假实例了:

    kernel.Bind(interface).to(fake);
    

    这是来自this blog entry

    【讨论】:

    • 虽然如果你不知道框架的最基本用法,并且无法从文档中弄清楚,我不得不质疑迁移到新框架的智慧。如果没有对 TypeMock 的适用性进行研究,是如何做出迁移到 TypeMock 的决定的?而且,如果研究完成了,你怎么会不知道如何使用模拟框架的最基本功能。
    • 谢谢,但是它的工作原理和这个 kernel.Bind(interface).toConstant(fake);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多