2

現在、単体テストの 1 つを機能させようとしていますが、途中で 1 つ問題があります。読み取り専用の ID フィールドが関連付けられている AccountingScheduleLookup というクラスがあります。この ID フィールドを使用するメソッドの呼び出しをモックしようとすると、コードの特定の行で素敵な NullReferenceException がスローされます。これは、ID が割り当てられていないか、オブジェクトがインスタンス化されていないことを意味します。

ただし、基本的なインスタンス化を行っても、例外がスローされました。これを回避する方法についてのアイデアはありますか?

これがコードサンプルです(価値があるため)

AccountingScheduleLookup = new AccountingSchedule { Description = "Will this work?" }
var calendarPeriods = dal.GetObjects<AccountingScheduleDetail>(
     Where.Property("AccountingScheduleID").Is(AccountingScheduleLookup.AccountingScheduleID));
4

1 に答える 1

1

rhino モックの一般的な使用法には、そのプロパティがアクセスされたときに特定の値が返されるという期待を設定することが含まれます。

rhino モックの最新バージョンのクイック リファレンスは次のとおりです。

http://www.ayende.com/wiki/GetFile.aspx?File=Rhino+Mocks+3.3+Quick+Reference.pdf

あなたに関連する可能性が高いセクションは次のとおりです。

プロパティのゲッター

Expect.Call(foo.Name).Return("Bob");
于 2010-07-16T23:12:37.117 に答える