Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Спасибо за статью! В твоём решении я вижу следующие плюсы:
"заполни коллекцию чем-нибудь" и десятком вложенных 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()? Тем более, что мы собираем тестовое сообщение, нам будут нужны определенные данные в коллекции
Баг, обсуждение и теоретический фикс уже есть на гитхабе, надо только подождать
Опыт использования AutoFixture для генерации gRPC сообщений