【发布时间】:2021-12-19 12:55:23
【问题描述】:
我在单元测试中使用AutoFixture,以简化我的测试设置。有时我的用例是我需要一个包含一个特定对象的列表。
var inputValues = AutoFixture.Build<TestObject>().CreateMany().ToList();
inputValues[0] = new TestObject { name = "best guy"}
目前我用下面的代码片段解决了我的问题。我相信有更好的解决方案。
我找到了这个帖子Create a list with specific values with Autofixture C#,但我真的很高兴这个解决方案。
我也知道这样的事情:
var inputValues = AutoFixture.Build<TestObject>().With(c => c.Name = "test" ).CreateMany().ToList();
但这会将所有列表条目设置为相同的值。
【问题讨论】:
标签: c# unit-testing autofixture