栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Moq中分配输出/参考参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Moq中分配输出/参考参数

Moq版本4.8(或更高版本)对by-ref参数的支持大大改善:

public interface IGobbler{    bool Gobble(ref int amount);}delegate void GobbleCallback(ref int amount);     // needed for Callbackdelegate bool GobbleReturns(ref int amount);      // needed for Returnsvar mock = new Mock<IGobbler>();mock.Setup(m => m.Gobble(ref It.Ref<int>.IsAny))  // match any value passed by-ref    .Callback(new GobbleCallback((ref int amount) =>     {         if (amount > 0)         {  Console.WriteLine("Gobbling...");  amount -= 1;         }     }))    .Returns(new GobbleReturns((ref int amount) => amount > 0));int a = 5;bool gobbleSomeMore = true;while (gobbleSomeMore){    gobbleSomeMore = mock.Object.Gobble(ref a);}

相同的模式适用于

out
参数。

It.Ref<T>.IsAny
也适用于C#7
in
参数(因为它们也是by-ref)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568544.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号