.NET разработчик
Спасибо за статью! В твоём решении я вижу следующие плюсы:
"заполни коллекцию чем-нибудь" и десятком вложенных readonly-полей - тогда это действительно быстро и удобно.
Можно использовать With(), что семантически более верно
[Fact] public void CreateMessage_Lucky_Numbers_Build_Do_Should_NotBeEmpty() { HelloRequest message = _fixture.Build<HelloRequest>() .Do(request => request.LuckyNumbers.AddRange(_fixture.CreateMany<int>())) .Create(); message.LuckyNumbers.Should().NotBeEmpty(); }
Но почему не использовать IPostprocessComposer<T> Do()? Тем более, что мы собираем тестовое сообщение, нам будут нужны определенные данные в коллекции
Баг, обсуждение и теоретический фикс уже есть на гитхабе, надо только подождать
https://github.com/AutoFixture/AutoFixture/issues/1339
https://github.com/AutoFixture/AutoFixture/issues/1350
Спасибо за статью! В твоём решении я вижу следующие плюсы:
"заполни коллекцию чем-нибудь" и десятком вложенных readonly-полей - тогда это действительно быстро и удобно.
Можно использовать With(), что семантически более верно
Но почему не использовать IPostprocessComposer<T> Do()? Тем более, что мы собираем тестовое сообщение, нам будут нужны определенные данные в коллекции
Баг, обсуждение и теоретический фикс уже есть на гитхабе, надо только подождать
https://github.com/AutoFixture/AutoFixture/issues/1339
https://github.com/AutoFixture/AutoFixture/issues/1350