Параметры Out и Ref с FakeItEasy - PullRequest
25 голосов
/ 31 марта 2011

У меня есть метод с параметром out, который возвращает количество записей.Я хотел бы знать, как издеваться над этим с FakeItEasy.

1 Ответ

44 голосов
/ 31 марта 2011

Вы должны использовать метод конфигурации .AssignsOutAndRefParameters:

[Test]
public void Output_and_reference_parameters_can_be_configured()
{
    var fake = A.Fake<IDictionary<string, string>>();
    string ignored = null;

    A.CallTo(() => fake.TryGetValue("test", out ignored))
        .Returns(true)
        .AssignsOutAndRefParameters("foo");

    // This would of course be within you SUT.
    string outputValue = null;
    fake.TryGetValue("test", out outputValue);

    Assert.That(outputValue, Is.EqualTo("foo"));
}
...