如何使用It.IsAny<>模拟out参数与Moq?

时间:2018-04-23 10:12:04

标签: unit-testing moq out

我想验证方法只被调用一次。

mock.Verify(x => x.Method("String", out It.IsAny<StringBuilder>()), Times.Once);

我不关心第二个参数,它可能是任何东西。

由于out参数:

,我收到以下错误消息
  

&#39;出&#39;参数必须是可赋值变量,字段或数组元素

1 个答案:

答案 0 :(得分:1)

尝试按照错误消息说明并将 out 参数放在变量中。

633.9917215

以下是测试时通过的完整示例。

var builder = new StringBuilder();
mock.Verify(x => x.Method("String", out builder), Times.Once);