Комментарии 2
Спасибо за статью! В твоём решении я вижу следующие плюсы:
"заполни коллекцию чем-нибудь" и десятком вложенных 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 сообщений