繁体   English   中英

用RhinoMock模拟WCF客户端

WCF Client Mocking with RhinoMock

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试用Rhino Mock模拟WCF客户代理,但运气不佳。

    var ServiceMock = MockRepository.GeneratePartialMock<ServiceClient>();
    ServiceMock.Expect(p => p.Publish("")).IgnoreArguments().Return("Worked");

这就是我一直在尝试模拟代理的方式。 这是通过构造函数正常设置的。

这似乎不是在嘲笑ServiceClient有人可以帮助吗?

2 个回复

应该能够做这样的事情:

[TestClass]
public class MyTestClass{

private IService _service;

[TestInitialize]
public void Setup(){
_service = MockRepository.GenerateStrictMock<IService, ICommunicationObject>();
}

[TestMethod]
public void TestWhatsGoingOn(){

_service.Expect(.....).Return(.....);

//This will test the close is called too (hence the ICommunicationObject above)
((ICommunicationObject)_service).Expect(r => r.Close());
}

[TestCleanup]
public void CleanItUp{
_service.VerifyAllExpectations();
}

这意味着您可以测试close方法是否也被调用(如预期的那样)

我认为您需要生成严格的模拟,而不是部分...

当然,当然,如果您想断言.Abort()调用是在异常处理等过程中进行的,则可以执行以下操作:

((ICommunicationObject)_service).Expect(r => r.Abort());
1 RhinoMock帮助:模拟WCF服务

我正在尝试使用RhinoMock来模拟wcf服务。 说我有以下服务: 使用Visual Studio添加此服务将生成代理,该代理具有如下界面: 然后我创建一个使用此服务的ViewModel,如下所示: 然后是问题。 如何使用RhinoMock模拟此服务? ...

2 RhinoMock - 递归模拟

我无法让递归模拟工作。 在运行时它会抛出一个错误。 System.InvalidOperationException:上一个方法'SomeClass.get_Manager();' 需要返回值或抛出异常。 我正在使用3.6 build 21。 任何想法? ...

3 RhinoMock - 模拟同一个类的多个存根

假设我有一个从我正在测试的MainClass方法中调用的类。 使用 RhinoMock,我想为SubClass.MethodA()创建一个存根以在测试中返回一组指定的数据,但是在调用SubClass.MethodB() ,我想调用原始实现。 我不想将SubClass'两个方法分解为它们自己的类 ...

4 单元测试Silverlight模拟WCF客户端

我有SL代码 然后完成的方法将根据服务器返回的内容设置属性。 效果很好,但是我想对类进行单元测试,并且属性都是私有的。 我希望做一些类似的事情 并传递一个模拟,但是客户端的接口不包含异步方法,而仅包含原始服务器端非异步方法,即public ReturnType MyMet ...

5 模拟WCF客户端的IQueryable成员

我有一个公开接口的WCF数据服务: 我想模拟服务客户端进行单元测试。 我想写一个像这样的测试: 但是代码在new DataServiceCollection&lt;Contract&gt;(blah)失败并显示错误消息 SomeTests.MockContractsF ...

7 使用从COM调用的.net组件的参数化构造函数模拟WCF客户端

我正在努力在这里找到前进的道路。 我有一个VB6屏幕,我需要调用一个.Net“适配器”组件,该组件调出WCF服务。 WCF服务正在Windows身份验证下,因为我想检测调用该功能的用户的Windows登录。 服务参考位于.Net适配器中。 为了使它起作用,我必须在绑定中添加细节,指定安 ...

8 在Silverlight中模拟WCF

我以为可以在其中创建WCF并在Silverlight中调用它。 我将向WCF注入接口。 然后在我的单元测试中,我将模拟wcf...。 但是,当我实际上要执行此操作时,我注意到该接口实际上没有我正在调用的方法。 即 人们通常如何做到这一点? ...

9 模拟WCF服务的问题

我在模拟WCF服务时遇到一些问题: 1)我声明了一个带有空方法的类,该方法仅实现我的服务接口: 2)我有MyResponse类: 3)我创建了服务类的模型和服务主机来托管此伪造的服务: (这里我省略了端点配置等) 4)现在我尝试测试我的客户。 client. ...

10 模拟Wcf ServiceContract

我想模拟一个ServiceContract。 问题是Moq(和Castle Dynamic-Proxy)将属性从接口复制到Wcf不喜欢的动态代理。 Wcf说:ServiceContractAttribute只应在接口或实现上定义,而不是两者都定义。 异常是:InvalidOperati ...

2010-05-18 08:17:19 1 2164   wcf/ moq
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM