Обновление пакетов 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.
}
}
Есть ли способ восстановить старое поведение или обходной путь, который не включает параметры конструктора-насмешника вручную?