c# - 如何模拟 IMessageReceiver?
问题描述
目前我有需要对服务总线触发功能进行单元测试的场景。Fa代码如下
public async Task Run([ServiceBusTrigger("sample", Connection = "sample", IsSessionsEnabled = false)] Message message, IMessageReceiver messageReceiver, ILogger _log)
{
//Some code
}
我主要使用MessageReceiver
的是 ,但很难进行单元测试,因为它对 Mock 不太灵活,所以我切换到IMessageReceiver
. 低于错误
Microsoft.Azure.WebJobs.Host: Can't bind parameter 'messageReceiver' to type 'Microsoft.Azure.ServiceBus.Core.IMessageReceiver'.
注意:-在使用 MessageReceiver 时,变量名称应该是messageReceiver有一个奇怪的问题。
IMessageReceiver还有什么我需要遵循的吗?
解决方案
推荐阅读
- javascript - 在最接近点击事件的线上添加点到 SVG 多边形
- javascript - 找到数组中最短的单词
- python-3.x - Pandas 通过正则表达式选择列并通过 if 更改其值,否则
- javascript - Discord.js Bots // 欢迎功能不起作用
- flutter - 将函数作为参数传递 Flutter - 无法在初始化程序中访问实例成员“_handleChange”
- swift - Swift Subtracting Double 给出了奇怪的结果
- python - 每次我重新启动笔记本时,pandas value_count() 都会显示不同的值
- clojure - 如何使用记录参数检测函数?
- html - 我的 HTML 和 CSS 的结构是否正确?
- python - 加快 scipy 最小化