1
56
虽然问题是关于moq 3(可能是由于它的年龄),但允许我发布moq 4.8的解决方案,这大大提高了对by-ref参数的支持。
顺便说一句:
|
2
275
对于“Out”,以下内容似乎对我有用。
我猜,当你调用SETUP并记住它时,moq会查看“expectedValue”的值。
为了
我发现以下快速入门指南很有用: https://github.com/Moq/moq4/wiki/Quickstart |
3
73
编辑 :在MOQ 4.10中,现在可以将具有out或ref参数的委托直接传递给回调函数:
您必须定义一个委托并实例化它:
对于4.10之前的MOQ版本: avner kashtan在他的博客中提供了一个扩展方法,允许从回调中设置out参数: Moq, Callbacks and Out parameters: a particularly tricky edge case 解决方案既优雅又简单。优雅之处在于,它提供了一个流畅的语法,让人感觉像是在家里的其他MOQ回调。还有黑客,因为它依赖于通过反射调用一些内部的moq api。 上面链接中提供的扩展方法没有为我编译,所以我在下面提供了一个经过编辑的版本。您需要为您拥有的每个输入参数创建一个签名;我已经提供了0和1,但是进一步扩展它应该很简单:
使用上述扩展方法,可以使用out参数测试接口,例如:
…使用以下MOQ设置:
这允许测试接口,如:
|
4
46
这是来自 Moq site :
|
5
18
似乎是不可能开箱即用的。似乎有人试图解决 |
6
2
要返回值和设置参考参数,下面是一段代码:
然后声明与待模拟方法的签名匹配的自己的委托,并提供自己的方法实现。
|
7
1
这可能是一个解决方案。
|
8
1
在我简单地创建一个新的“假”类的实例来实现您试图模拟的任何接口之前,我在这里遇到了许多建议。然后您可以简单地使用方法本身设置out参数的值。 |
9
0
今天下午我为此挣扎了一个小时,找不到任何答案。在我自己玩过之后,我能想出一个对我有用的解决方案。
这里的关键是
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |