Пример Moq, использующий и касательно необходимого

Я пытаюсь создать тест против некоторого метода прежней версии та реализация параметры. Вы могли дать мне пример, как сделать это?

8
задан Ruben Bartelink 7 September 2012 в 20:28
поделиться

2 ответа

Просто назначьте out или ref параметр из теста.

Учитывая этот интерфейс:

public interface ILegacy
{
    bool Foo(out string bar);
}

Вы можете написать тест следующим образом:

[TestMethod]
public void Test13()
{
    string bar = "ploeh";

    var legacyStub = new Mock<ILegacy>();
    legacyStub.Setup(l => l.Foo(out bar))
        .Returns(true);

    Assert.IsTrue(legacyStub.Object.Foo(out bar));
    Assert.AreEqual("ploeh", bar);
}
22
ответ дан 5 December 2019 в 06:36
поделиться

Что-то не так со вторым примером в верхней части https://github.com/moq/moq4/wiki/Quickstart ? Вам действительно следует приводить примеры того, что вы пытаетесь сделать, если вы не собираетесь искать такие вещи.

2
ответ дан 5 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: