NBuilder - 问题创建嵌套对象

时间:2011-05-03 06:57:32

标签: c# .net-4.0 nbuilder

我正在尝试创建一些具有这样的层次结构的虚拟对象:

Post
 |
 ----User

非常简单。

以下是代码:

var user = Builder<User>.CreateNew().Build();
var posts  = Builder<Post>.CreateListOfSize(100)
                .All()
                .With(x => x.User == user)
                .Build();

但是对于每个项目,post.User为空。

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

是不是应该?

.With(x => x.User = user)

答案 1 :(得分:0)

我想做类似但无法找到生成具有不同值的用户对象的方法(接受的答案将为所有用户子对象提供相同的数据)。我最终使用AutoFixture来执行此操作:

var fixture = new Fixture {RepeatCount = 100};
var posts = fixture.Repeat(fixture.Create<Post>);