Moq从void方法返回一个Action

时间:2016-12-14 15:54:30

标签: c# unit-testing moq

我有一个方法,将一个长数字返回给lambda,后面使用如下所示。

classA.GetNum((num) =>
        {
            numTwo = num;
            DispatcherHelper.CheckBeginInvokeOnUI(() =>
            {
                NumberIs = num;
            });
        });

我正试图让Moq从这里的行动回来;

void GetNum(Action<long> num);

到目前为止我已经尝试了这个,但是没有成功,也没能找到任何其他在线的莫青这样的简单动作。

mock.Setup(x => x.GetNum(It.IsAny<Action<long>>()))
            .Callback(() => 255);

1 个答案:

答案 0 :(得分:0)

发布在该帖子的评论中;我只需要添加以下内容即可。

mock.Setup(x => x.GetNum(It.IsAny<Action<long>>()))
        .Callback((Action<long> cb) => cb(255));

抱歉复制!