2

私はこの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プロパティを設定するにはどうすればよいですか?(したがって、エラーを防ぎます)。

4

1 に答える 1