2012-03-22 2 views
0

기본 모의 객체를 설정하고 있습니다. 그런 다음 각 등록 정보를 변경하고 오류 메시지를 확인하여 유효성 검증 메소드를 테스트합니다. ApprovalAmount 속성은 항상 123이므로 아래 테스트는 false입니다.기본 모의 속성 값을 다시 정의하십시오.

IConfig configmock; IDocument cerDocumentMock;

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

InitialSetup 내부는 ApprovalAmount에 기대를 설정 한 다음 시험에 다시 할. 즉, ApprovalAmount에 대한 첫 번째 액세스는 123을 반환하고 두 번째 액세스는 -1을 반환합니다.

InitialSetup 안에 첫 번째 기대가 필요하다고 생각하지 않습니다.

+0

기본적으로 값 그룹을 설정하여 유효하지 않은 값을 가진 각 값을 테스트 할 수 있기 때문에 초기 값이있었습니다. rhino의 최신 버전을 사용하면 기대치를 사용하는 대신 값으로 속성을 설정할 수 있습니다. –

관련 문제