起订量 验证事件已触发

2024-03-19

class A
{
    event EventHandler Event1;
}
var mock = new Mock<A>();

如何验证 Event1 已被触发? (不使用手动事件处理程序/触发标志)


我不确定我是否真的理解你为什么问。如果你有一个Mock<A>,那么你控制了模拟,那么为什么要验证它是否做了你控制的事情呢?

也就是说,虽然我确实使用 Moq 的 raise/raises,但我仍然经常使用带有 lambda 的标志,我发现它相当干净:

bool eventWasDispatched = false; // yeah, it's the default
var a = new A();
a.Event1 += () => eventWasDispatched = true;
a.DoSomethingToFireEvent();
Assert.IsTrue(eventWasDispatched);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

起订量 验证事件已触发 的相关文章

  • 从 C# 调用非托管 dll。拿2

    我编写了一个 C 程序 它调用一个 C DLL 将命令行参数回显到文件中 当使用 rundll32 命令调用 c 时 它显示命令行参数没有问题 但是当从 c 内部调用它时 它不会显示 我问了这个问题 https stackoverflow
  • 即使我没有#include ,为什么仍然可以使用 std::max 和 std::min ?

    include
  • 自定义可视化 Web 部件属性 sharepoint

    我在 Visual Studio 2012 中创建可视 Web 部件属性时遇到问题 我被提及http msdn microsoft com en us library ee231551 aspx http msdn microsoft co
  • 将数据集导出到 EXCEL

    我使用以下代码将数据库表中的字段导出到 Excel 中 我想要做的是能够编写一条 SQL 语句从多个表中检索字段并将其导出到 Excel 中 这段代码只允许我导出一张表 另外 如何显示保存提示对话框 示例代码将不胜感激 非常感谢 prote
  • 加权 Voronoi 的 CGAL 2D APOLLONIUS 图 - 如何生成和获取面和顶点?

    我正在尝试根据阿波罗尼乌斯图生成加权沃罗诺伊 我正在使用 CGAL 库 我找不到如何从 apollonius 获取面和顶点的好例子 我有以下类型定义 typedef double NT typedef CGAL Cartesian lt N
  • WPF MVVM将DataTable绑定到DataGrid不显示数据

    我有一个简单的控件 其中包含一个 DataGrid 其中 ItemsSource 绑定到 DataTable 当我填充 DataTable 时 我可以看到 DataGrid 中添加了行 但没有显示任何数据 我没有为此 DataGrid 使用
  • 如何以编程方式确定 C 中 int 数据的最大和最小限制?

    我正在尝试 K R 的练习 2 1 练习内容如下 编写一个程序来确定范围char short int and long变量 两者signed and unsigned 通过从标准标题打印适当的值并通过直接计算 如果计算它们会更困难 确定各种
  • ApiController 操作无法从查询字符串解析数组

    使用 Visual Studio 2012 2 MVC4 Web 应用程序 我有请求发送到我的 ApiController 如下所示 http localhost api keys ids 1 ids 2 ids 3 我的印象是以下方法应该
  • WIX 自动生成 GUID *?

    假设我生成产品 ID 为 的 WIX XML 文件 另外 对于每个组件 GUID 我都使用
  • 使用 Thread.Sleep() 时,异步编程如何与线程一起工作?

    假设 前言 在之前的问题中 我们注意到Thread Sleep阻塞线程参见 什么时候使用Task Delay 什么时候使用Thread Sleep https stackoverflow com questions 20082221 whe
  • 从空白启动时 VSTO 功能区不显示解决方案

    如果我从 文件 新建项目 菜单创建一个新的 Excel 2013 和 2016 VSTO 加载项 项目 然后单击 项目 添加新项目 gt 功能区 可视化设计器 则一切正常 我启动了应用程序 我的功能区显示在 Excel 中 但是 如果我首先
  • 是否可以用 C# 为 Android 编写应用程序?

    我们都知道Android运行Dalvik VM程序 通常开发人员用 Java 编写程序并将其编译为 Dalvik 字节码 我想知道是否有可能创建一个可以接受 C 代码并将其编译为 Dalvik 字节码的编译器 嗯 这是一种选择 或者您可以在
  • 我应该使用函数还是无状态函子?

    这两段代码做同样的事情 如您所见 它将用于排序函数 哪个更好 我通常写后一种 但我看到一些程序员像以前那样做 struct val lessthan binary function
  • 让 WIX 在项目中包含引用

    我对 WiX 和设置自定义安装程序完全陌生 所以我对问题的主题表示歉意 我有一个内部业务应用程序 日记 它构建并运行良好 因此我按照教程 官方文档添加 WiX 项目并引用日记的 csproj 然后构建并运行这个最基本版本的 WiX 安装程序
  • Boost async_write问题

    我将展示一些代码 void wh const boost system error code ec std size t bytes transferred std cout lt lt test int main int argc cha
  • 发生错误。", ExceptionMessage: "提供的 'HttpContent' 实例无效

    尝试将文件添加到 http 休息调用时出现此错误 responseJson 消息 发生错误 ExceptionMessage 提供了无效的 HttpContent 实例 它确实 正在使用 多部分 参数名称 内容 异常类型 System Ar
  • 专家 C#/.Net/WPF 开发人员应该了解哪些知识? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • gcc 中的“假设”子句

    gcc 最新版本 4 8 4 9 是否有类似于以下的 假设 子句 assume 内置icc支持吗 例如 assume n 8 0 从 gcc 4 8 2 开始 gcc 中没有 assume 的等效项 我不知道为什么 这会非常有用 马夫索建议
  • 在同一条线上铸造两次

    我在项目中看到了这段代码 b的类型是void void b int a int unsigned long b 这条线毫无意义吗 我的意思是 这与a int b在所有情况下 这可能会避免 64 位 Unix 系统上的编译器警告unsigne
  • 如何在Asp.Net Core中自定义开发者异常页面?

    这常见于ConfigureStartup cs 文件的方法具有如下所示的代码 if env IsDevelopment app UseDeveloperExceptionPage new DeveloperExceptionPageOpti

随机推荐

  • 返回r中符合条件的值

    我想根据分数标准返回另一列中具有匹配条件的值 如果变量中没有分数 我想获取最接近的较大值 这是数据集的快照 ids lt c 1 2 3 4 5 6 7 8 9 10 scores a lt c 512 531 541 555 562 56
  • 如何使用 CloudFormation 或 CDK 将另一个 AWS 账户的事件总线指定为 EventBridge 规则的目标?

    如何使用 CloudFormation 或 CDK 将另一个 AWS 账户的事件总线指定为 CloudWatch 规则的目标 以下是使用 CDK 的示例规则 我尝试将 CodeDeploy 事件发送到另一个帐户 Rule codedeplo
  • 如何在 Mac OS 上使用 Java 获取 User ~/Library 路径

    在 Mac OS 上 据我了解 如果每个人都可以读取文件 则应该将信息存储在 Library Application Support Your App Name 中 然而 在写作方面 这是一个仅限管理员的文件夹 因此 如果要写入数据 则需要
  • 如何在内部类型声明中重用类型变量

    作为 Haskell 学习过程的一部分 我喜欢显式地键入函数的类型声明 我希望能够对 where 子句中定义的函数执行此操作 但我不知道如何指定 where 子句中的类型变量应表示与外部类型声明中的某些类型变量相同的类型 例如 以下代码 f
  • avd 模拟器支持 Google Play 商店吗?

    经过一番谷歌搜索后 我无法找到这个问题的答案 google play store 是否正式支持 avd 模拟器 我知道它曾经被停止过 然后我听说它在特定版本的android之后又被恢复了 我正在使用 avd android 版本 4 4 3
  • 如何在 iOS 中使用 Swift 运行命令行命令或任务?

    我正在用 Swift 为运行 iOS 12 或更高版本的越狱设备编写 iOS 应用程序 它是一个包管理器 为了安装包 我需要运行一个命令 该命令是dpkg i PACKAGE ID control 为了实现这一点 我做了以下功能 func
  • 无需服务器端代码即可在 Firebase 中搜索

    我正在尝试获取名称包含 Firebase 给定字符串的所有用户 例如 如果我有这些用户 Devid Andy Bob 我希望获得名称中包含 D 的所有用户 因此我希望得到这样的结果 Devid Andy 这是我的 Firebase 目前的结
  • GWT - 2.1 用于解析自由文本的 RegEx 类

    我正在努力应对com google gwt regexp shared RegExp类 只是想从字符串中解析电话号码并获取某个数字的所有出现 但似乎只能获取第一个出现 我知道 java 它工作的地方 和 GWT 之间的正则表达式存在细微差别
  • 在 iOS 5.1 设备上运行的程序无法使用 Xcode 4.5 找到 SDK

    当我在 iOS 5 1 模拟器上运行我的项目时 它显示 yld lazy symbol binding failed Symbol not found objc setProperty nonatomic copy Referenced f
  • Entity Framework Code First Fluent Api:向列添加索引

    我正在运行 EF 4 2 CF 并希望在 POCO 对象中的某些列上创建索引 举个例子 假设我们有这个员工类别 public class Employee public int EmployeeID get set public strin
  • 抢占和上下文切换的区别

    一点介绍 我目前正在编写一个小型 读微型 RTOS 内核 它应该与内核中的大多数内容是一体的 然而 我找不到关于下面列出的一些事情的太多信息 这会很有帮助 除此之外 它实际上不是某种大学项目 而是我按照自己的意愿做的事情 回答所有问题的一个
  • 从 SQL 查询中仅选择列名

    作为一个例子 我在这里有这个查询 SELECT DISTINCT convert varchar 10 PickupDate 105 AS Pickup dates FROM info dbo A Query Detail AS D INN
  • 使用c++调用和使用Windows语音识别[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在制作一个涉及使用 Windows 语音识别的应用程序 我正在考虑使用 C 来做到这一点 因为我对这种语言有一些经验 我想要使 用语音
  • 不能始终如一地将形式带到前台

    我尝试了几种方法 但没有一个起作用 我的表单在单击 NotifyIcon 时应该出现在所有 Windows 的前面 所以这是我尝试过的 private void notifyIcon1 MouseDown object sender Mou
  • 在实体框架代码优先初始化程序中设置数据库排序规则

    我想在 Entity Framework Code First 创建数据库时设置数据库的默认排序规则 我尝试过以下方法 public class TestInitializer
  • jQuery,为什么倒回播放速率不起作用?

    我的快进播放率工作正常 现在我尝试使用负数的倒带部分 但它不起作用 w3school 说使用负数来倒带 http www w3schools com tags av prop playbackrate asp http www w3scho
  • 这是“git stash”操作的有效可视化吗?

    我找不到很好的可视化git stash手术 所以我根据互联网上一些罕见的评论创建了自己的 这个可视化正确吗 编辑说明 我需要更改颜色stash 0 因为它不是分支 我的藏品存储在哪里 git目录 我认为这是一个参考并存储在refs righ
  • 在perl6中,如何以段落模式读取文件?

    数据 txt hello world goodbye mars goodbye perl6 hello perl5 myprog py my fname data txt my infile open fname r nl gt n n f
  • 未捕获的 ReferenceError:进程未定义简单对等 Javascript

    我目前正在学习 WebRTC 并使用 simple peer 和 React 和 Socket io 的 npm 包 当我尝试致电用户时 就会显示此错误 stream readable js 529 Uncaught ReferenceEr
  • 起订量 验证事件已触发

    class A event EventHandler Event1 var mock new Mock a 如何验证 Event1 已被触发 不使用手动事件处理程序 触发标志 我不确定我是否真的理解你为什么问 如果你有一个Mock a 那么