私はこのNBuilderコードを持っています:
var fakeReviews = Builder<Review>
.CreateListOfSize(100)
.Build()
.ToList()
.AsReadOnly();
かなりシンプル。
しかし、レビューのこのプロパティではエラーが発生しています。
public bool WasWrittenByAdmin
{
get
{
if (User == null) throw new InvalidOperationException("Must load User.");
return User.UserSettings != null && User.UserSettings.IsAdmin;
}
}
基本的に、NBuilderはゲッターを含むすべてのプロパティを評価しようとしていると思いますが、そのUserプロパティは存在しません。
私がこれをしても:
var fakeReviews = Builder<Review>
.CreateListOfSize(100)
.All().With(x => x.User = Builder<User>.CreateNew().Build())
.Build()
.ToList()
.AsReadOnly();
それでもエラーが発生します。
NBuilderにそのゲッターをインターセプトするように指示する方法はありますか、または評価を試みる前にUserプロパティを設定するにはどうすればよいですか?(したがって、エラーを防ぎます)。