当前位置:  开发笔记 > 编程语言 > 正文

在创建模拟时如何组合两个接口?

如何解决《在创建模拟时如何组合两个接口?》经验,为你挑选了2个好方法。

我们正在使用Rhino Mocks执行一些单元测试,需要模拟两个接口.在对象上只实现了一个接口,而另一个接口是使用面向方面的方法动态实现的.是否有一种简单的方法可以动态组合这两个接口,以便可以创建模拟并为两个接口创建方法?



1> Anuroopa She..:

使用Rhino Mocks

var mock = MockRepository.GenerateMock();
mock.Stub(m => m.FirstProperty).PropertyBehavior();
((ISecond)mock).Stub(k=> k.SecondProperty).PropertyBehavior();

找到并使用了来自http://www.richard-banks.org/2010/08/mocking-comparison-part-11-multiple.html的信息


如果其他人发现了这一点,请注意它是Generate**Mock**而不是'GenerateStub`.存根版本没有多个类型参数.

2> jalbert..:

它不是动态的,但肯定很简单:在测试程序集中创建一个接口,除了实现其他两个接口之外什么都不做:

internal interface ICombined : IFirstInterface, ISecondInterface {}

然后嘲笑ICombined.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有