我这里有一个函数,用于获取队列中的日志。我如何模拟这个函数进行单元测试?
void QueueBackgroundWorkItem(Func<CancellationToken, IServiceProvider, Task> workItem);
Mock<IBackgroundTaskQueue> _Mock= new Mock<IBackgroundTaskQueue>();
_Mock.Setup(x=>x.QueueBackgroundWorkItem(?)).Returns(Task.CompletedTask);
谢谢你。
如果您不测试特定参数,模拟此类方法的一种方法是使用
It.IsAny
:
_IBackgroundTaskQueueMock.Setup(x => x.QueueBackgroundWorkItem(It.IsAny<Func<CancellationToken, IServiceProvider, Task>>()))
.Returns(Task.CompletedTask);