Поведение AutoMock v5 - PullRequest
       5

Поведение AutoMock v5

1 голос
/ 03 апреля 2020

Обновление пакетов Nuget из Autofa c v4.9.4 и Autofa c .Extras.Moq v4.3.0 до последней версии (5.1.2 и 5.0.1) изменяет поведение mock.Create (). Этот тест проходит в v4 и не проходит в v5.

public class SystemUnderTest
{
    public int Id { get; set; }
}

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        using var mock = AutoMock.GetLoose();
        var sut1 = mock.Create<SystemUnderTest>();
        sut1.Id = 1;
        var sut2 = mock.Create<SystemUnderTest>();
        sut2.Id.Should().NotBe(1); // this fails in v5 because sut2 is sut1. 
    }
}

Есть ли способ восстановить старое поведение или обходной путь, который не включает параметры конструктора-насмешника вручную?

...