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