2012-03-22 25 views
0

私はデフォルトのモックオブジェクトを設定します。次に、プロパティのそれぞれを変更し、エラーメッセージを検証することによって検証メソッドをテストします。プロパティApprovalAmountが常に123であるため、以下のテストはfalseです。デフォルトのモックプロパティ値を無効にする

IConfig configmock; IDocument cerDocumentMock; InitialSetupインサイド

private void InitialSetup() 
    { 
     configMock = MockRepository.GenerateMock<IConfig>(); 
     cerDocumentMock = MockRepository.GenerateMock<IDocument>(); 

     cerDocumentMock.Expect(x => x.ApprovalAmount).Return(123); 
    }   

    [Fact] 
    public void FailedUploadWithApprovalAmountBeingLessThanZero() 
    { 
     InitialSetup(); 
     cerDocumentMock.Expect(x => x.ApprovalAmount).Return(-1); 
     CERServ = new CERService(cerDocumentMock, configMock); 

     ExpectedString = "The approval amount must be greater than zero.<br/>"; 
     CERServ.Validate(); 

     Assert.Equal(ExpectedString, CERServ.Message); 
    } 

答えて

0

あなたはApprovalAmountに期待を設定し、あなたはテストで再びそれを行います。つまり、ApprovalAmountへの最初のアクセスは123を返し、2度目のアクセスは-1を返します。

InitialSetupの最初の期待値は必要ありません。

+0

デフォルトの値のグループを設定しているので、最初は無効な値を持つものをそれぞれテストできます。私はrhinoの最新バージョンでは、期待値を使用するのではなく、値にプロパティを設定することができます。 –

関連する問題