gpt4 book ai didi

c# - 在回调模拟设置中设置 ManualResetEvent 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:25 24 4
gpt4 key购买 nike

我正在测试中使用 ManualResetEvent 类。

基本上,我想在调用特定函数时调用 Set() 方法。这看起来像:

var mre = new ManualResetEvent(false);
mockObj.Setup(dmc => dmc.Foo(param1, param2, param3)).Callback(mre.Set()); //Error here.

但是,我收到一条错误消息:

Cannot convert from bool to 'System.Action'

当我尝试设置 mre 时。

我是不是做错了什么?

最佳答案

错误信息说明了一切

Cannot convert from bool to 'System.Action'

Callback 需要 lambda 表达式/Action

//...
var mre = new ManualResetEvent(false);
mockObj
.Setup(dmc => dmc.Foo(param1, param2, param3))
.Callback(() => mre.Set()); //<-- Callback requires an Action
//...

引用 Moq Quickstart更好地了解如何使用模拟框架。

关于c# - 在回调模拟设置中设置 ManualResetEvent 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com