首页 > 代码库 > RhinoMock中有参数方法和无返回值方法的使用
RhinoMock中有参数方法和无返回值方法的使用
无返回值方法,RhinoMock的例子是这么做的:
demo.VoidThreeArgs(0, "", 0f); LastCall.On(demo).Callback<int, string, float>(ThreeArgsAreSame); mocks.Replay(demo);
无参数方法:
INameSource nameSource = (INameSource)mocks.StrictMock(typeof(INameSource)); Expect.Call(nameSource.CreateName(null,null)).IgnoreArguments(). Do(new NameSourceDelegate(Formal)); mocks.ReplayAll(); string expected = "Hi, my name is Ayende Rahien"; string actual = new Speaker("Ayende", "Rahien", nameSource).Introduce(); Assert.Equal(expected, actual);
最需要的是忽略参数,IgnoreArguments()正可以达到目的
Do里面是委托的基类型,但是需要注意,方法的参数数目和委托的参数数目需要一致。
否则会报异常InvalidOperationException callback arguments didn`t match the method arguments.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。