Moq -设置约束

本文关键字:约束 设置 Moq | 更新日期: 2023-09-27 18:05:07

我正在尝试存根这个:

public T GetCommand<T>() where T : ICommand, new()

我使用Moq (c#),我的代码看起来像这样:

_mockedBusinessFactory.Setup(x => x.GetCommand<ICommand>());

但是有一个问题:如何处理new()约束?

任何想法?

Moq -设置约束

可以这样写:

var stub = new Mock<ICommand>();
stub.Setup( //... setup stub
mockedBusinessFactory.Setup(x => x.GetCommand<ICommand>()).Returns(stub.Object);

p。我不是moq用户