使用Moq模拟界面属性

问题描述

我有以下界面:

public interface IHealthHandler
{
    bool GetCurrentHealthStatus();
    void SetCurrentHealthStatus(bool status);
}

我正在尝试以GetCurrentHealthStatustrue的方式来模拟它。

我认为这应该有效,但无效:

var mockIHealthHandler = new Mock<IHealthHandler>();
mockIHealthHandler.SetupProperty(x => x.GetCurrentHealthStatus(),true);

这是怎么做的?

解决方法

看看https://github.com/Moq/moq4/wiki/Quickstart

尝试

mockIHealthHandler.Setup(x => x.GetCurrentHealthStatus()).Returns(true);