c# - Moq Xunit 测试在本地工作,但不是 AzureDevops
问题描述
var mock = new Mock<IMyClass>();
mock.SetupSequence(x => x.MyMethod()).Returns(0).Returns(1).Returns(2).
Func<IMyClass> func = () => mock.Object);
我试图Func<mock.Object>
使用SetupSequence
,Queue
或来模拟对象Callback
。
在进一步的方法中,我的 Func 被调用,然后接口的 MyMethod 被执行。它在本地运行良好,但 AzureDevops 似乎只需要最后一个 Returns(2)。Azure devops 不会将其视为序列。我的程序中有循环,我需要多个结果。由于这个问题,断言不起作用。Azure devops 似乎无法识别模拟方法。我有很多基于最小起订量的工作测试,但这一个太棘手了。
请帮忙。
解决方案
推荐阅读
- swift - Apple 的“Swift-Format”与 Nick Lockwood 的“SwiftFormat”
- javascript - 每次运行该钩子时,是否会重新定义“useEffect”钩子中定义的函数?
- python - 我正在尝试创建一个随机杂务生成器,但它似乎无法正确打印
- excel - Excel UDF 函数未更新
- javascript - 巧合排序arraylist搜索
- node.js - 远程服务器 (AWS) 中的映射路径
- php - 在php中将数组转换为矩阵
- node.js - 如何更改节点搜索 package.json 的路径?
- mysql - DataGridView 中的 SQL 到 MySQL
- python - 在机器学习中创建具有多个目标分类数据的模型