如何使用 FakeItEasy 更新参数的属性

2023-12-06

我有一个界面,其中包含一个如下所示的成员:

void ExecuteSqlCommand(string procedureName, SqlParameter[] parameters);

我正在使用 FakeItEasy 创建一个模拟,以传递给我的一个类。

我正在测试的代码调用此方法,然后检查 SqlParameters 之一的值。如何使用 FakeItEasy 在调用方法时设置此参数的 Value 属性?

我知道这可能不是从数据库中获取单个信息的最佳实践,但我正在使用现有的存储过程,其中一些具有 OUT 参数。


正如您所说,这可能不是最佳实践。除此之外,我想你可以做这样的事情:

A.CallTo(() => fake.ExecuteSqlCommand(A<string>._, A<SqlParameter[]>._))
    .Invokes((string s, SqlParameter[] p) => p[someIndex].Value = yourValue);

或者,使用可读性较差但功能更强大的重载,访问IFakeObjectCall直接地:

A.CallTo(() => fake.ExecuteSqlCommand(A<string>._, A<SqlParameter[]>._))
    .Invokes(callObject => callObject.GetArgument<SqlParameter[]>("parameters")[someIndex].Value = yourValue);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 FakeItEasy 更新参数的属性 的相关文章

  • Spring Data JPA - 如何在检索后设置瞬态字段

    使用以下方法获取实体后JpaRepositorySpring Data JPA 的方法 例如findOne findBy 等等 我想知道自动执行一些自定义代码 例如初始化一些瞬态字段 的最佳方法是什么 换句话说 假设我有一个 User 实体
  • 如何将更改从中间件传递到socket.io?

    我使用 node js 和 socket io 向用户推送实时通知 但是 目前我只是发送回在我的 socket io 代码中完成的查询结果并将其发送回客户端 但我需要让套接字知道发生的更改 并更新更改或重新查询数据库检查新号码并将其发送给客
  • PHP 将输出刷新到浏览器

    我从事 PHP 项目并使用flush 我做了很多搜索 发现 PHP 将脚本的长输出分块发送到浏览器 并且在脚本终止时不会发送所有大量数据 我想知道这些数据的大小 我的意思是 PHP 必须输出多少字节才能将它们发送到浏览器 不仅仅是 PHP
  • 如何从不寻常的 JSON 存储创建 Ext.data.Store?

    我有这个 JSON 存储 但它的编码不正确 它的正确语法是什么 Ext define MA store Language extend Ext data Store fields name id name name data aa Afar
  • pthread_cond_wait:随机分段错误

    Update 3 最近 我注意到我的代码随机导致分段故障错误 但我认为到目前为止我的代码非常简单 我无法弄清楚该错误来自哪里 由于它是随机发生的 我假设存在某种竞争条件 我认为这就是可能相关的所有代码 如果您需要更多 请告诉我 namesp
  • 检查在线状态,例如通过 ping

    我正在使用 VB NET 为 Windows 10 IoT 开发通用 Windows 应用程序 我正在检查两件事 首先是是否有任何网络 我在用 Imports System Net NetworkInformation NetworkInt
  • 如何在不使用其父级的情况下设置 SimpleXmlElement 的文本值?

    我想设置 xpath 找到的某个节点的文本
  • Angular.js $resource 结果

    我发现 Angular resource 的行为非常奇怪 请检查以下代码行 class Service constructor resource gt service resource record id Service list cb g
  • malloc如何理解对齐?

    以下摘自here pw widget malloc sizeof widget 分配原始存储 事实上 malloc 调用分配存储空间 那足够大了并且适当对齐以固定物体类型的 小部件 另见快速实现他从赫伯 萨特那里说 结盟 任何内存对齐 任何
  • 忽略返回值语法?

    在 Matlab 中 tilda 符号可用于忽略返回多个参数的函数中的某个参数 但是 当我在 Octave 中尝试相同的代码时 出现语法错误 我有两个问题 为什么 Octave 不支持这个 即错误 未来的增强 设计决策等 Octave 中的
  • 使用 jackson-dataformat-xml 仅忽略 json 中的字段,而不忽略 xml 中的字段

    Using Jackson与jackson dataformat xml模块 我能够序列化POJO二者皆是JSON and XML 我的对象中有一些字段 xml 属性 只能序列化为XML但不是JSON 如果我应用 JsonIgnore注释
  • 如何访问HttpServletRequest中的POST参数?

    我有一个应用程序 它基本上是服务的代理 该应用程序本身基于 Jersey 构建并由 Jetty 提供服务 我有这个资源方法 POST Path default Timed Consumes application x www form ur

随机推荐