Рассмотрим класс
class A
{
public class NestedA
{
public string StrWithInt { get; set; }
public string Str1 { get; set; }
public string Str2 { get; set; }
}
public List<NestedA> Items { get; set; }
}
Я использую фреймворк AutoFixture для генерации экземпляров класса A
со случайным содержимым.
Свойство класса NestedA
StrWithInt
имеет тип string
, но его значение должно быть числом, значением типа int.Поэтому я использую метод With () для настройки генерации.
Мой код выглядит следующим образом:
Random r = new Random();
Fixture fixture = new Fixture();
fixture.Customize<A.NestedA>(ob =>
ob.With(p => p.StrWithInt, r.Next().ToString())
);
var sut = fixture.Build<A>().Create();
foreach (var it in sut.Items)
{
Console.WriteLine($"StrWithInt: {it.StrWithInt}");
}
Console.ReadLine();
Я получаю такой результат.
StrWithInt: 340189285
StrWithInt: 340189285
StrWithInt: 340189285
Все значения одинаковы.Но я ожидаю увидеть разные значения этого свойства.
Как я могу добраться до него?