首页 > 解决方案 > 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 似乎无法识别模拟方法。我有很多基于最小起订量的工作测试,但这一个太棘手了。

请帮忙。

标签: c#testingazure-devopsmoqfunc

解决方案


推荐阅读