Moles 有没有办法用 params 关键字来摩尔/模拟方法?
有没有办法使用 params 关键字来摩尔/存根/模拟方法?
这是我尝试摩尔/存根的方法的示例:
Void SomeMethod(bool finalizer,params string[] parameters)...
我尝试像这样摩尔它:
scriptServiceStub.SomeMethodBooleanStringArray=
(bool finalizer, params string[] parameters) =>
{
agentCommCalled = true;
};
我收到以下编译错误:
';预期”和“预期类型”
突出显示 params 关键字。
Is there a way to mole/stub/mock a method with the params keyword?
Here is an example of the Method I am trying to mole/stub:
Void SomeMethod(bool finalizer,params string[] parameters)...
I have tried to mole it like so:
scriptServiceStub.SomeMethodBooleanStringArray=
(bool finalizer, params string[] parameters) =>
{
agentCommCalled = true;
};
I am getting the following compile error:
'; expected' and 'Type Expected'
that highlights the params keyword.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通过在测试类文件中创建方法并将存根分配给这个新方法找到了解决方法。
I found a work around by creating method in the test class file and assigning the stub to this new method.
只需从示例中的委托签名中删除 params 关键字,它就可以正常工作。
Just remove the params keyword from the delegate signature in your example and it will work just fine.