微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Moq Xunit测试在本地工作,但不适用于AzureDevops

如何解决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>SetupSequenceQueueCallback中模拟对象。

在其他方法中,将调用我的Func,然后执行接口的MyMethod。 它在本地运行良好,但是AzureDevops似乎只需要最后一个Return(2)。 Azure devop不会将其视为顺序。 我的程序中有循环,我需要多个结果。由于这个问题,断言不起作用。 Azure开发人员似乎无法识别模拟方法我有很多基于最小起订量的工作测试,但是这一步非常棘手。

请帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。