Использование Shims: не все пути кода возвращают значение

Я использую прокладку следующим образом:

ShimTwilioRestClient.AllInstances.SendSmsMessageStringStringString =
(@this, num, to, msg) =>
{
    Assert.IsNotNull(msg);
};

Но первая строка дает мне эту ошибку:

Не все пути кода возвращают значение в лямбда-выражении типа Fakes.FakesDelegates.Func<TwilioReselientClient, String, String, String, SMSMessage>

1 ответ

Предположительно SendSmsMessageStringStringString свойство должно быть делегатом, который возвращает SmsMessage... но ты ничего не возвращаешь.

Вы можете просто уйти с:

ShimTwilioRestClient.AllInstances.SendSmsMessageStringStringString =
(@this, num, to, msg) =>
{
    Assert.IsNotNull(msg);
    return null;
};

... это зависит от того, что произойдет с возвращаемым значением.

Другие вопросы по тегам