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