2016-05-25 8 views
0

に値を渡します。 Rhinoのテストには初めてのので、私はループに入るように値を渡す方法を理解しようとしています。ここに私が試したものがあります:私は、コードを次しているモックRhinoのテスト

var previous_date = MockRepository.GenerateMock<IField>(); 
stubApplication.Stub(x => x.GetField("previous_date")).Return(previous_date); 
previous_date.Stub(x => x.GetInternalValue()).Return("20160525"); 

var new_date = MockRepository.GenerateMock<IField>(); 
stubApplication.Stub(x => x.GetField("new_date")).Return(new_date); 
new_date.Stub(x => x.GetInternalValue()).Return("20160525"); 

誰かが間違っていると教えてもらえますか?

答えて

1

これはprevious_date、タイプIFieldのインターフェースを返します。

stubApplication.Stub(x => x.GetField("previous_date")).Return(previous_date) 

それが基本クラスの実装ではありませんので、あなたのコードは、同様にモックに設定しなければならインターフェイス上でValueプロパティを使用して、むしろGetInternalValue()を使用するより。 new_stubと同じです。

EDIT:あなたは次のことを行うために、本質的に必要がある(私はそのフレームワークを使用していないとして、これは正しい構文である場合、私はわからないんだけど、私は本質を捕獲しようとしている注意してください):

previous_date.Stub(x => x.Value).Return("20160525"); 
+0

これは私が上記のことでしたか?しかし、それは動作していないのですか? – NoviceMe

+0

Valueプロパティではありません。次のようなものが必要です(正確な構文はわかりません): 'previous_date.Stub(x => x.Value).Return(" 20160525 ");';上記のコードサンプルには含まれていません。 –

関連する問題