以下のコードは正常に動作します...例外が生成され、コメントアウトまたは変更されます。Delphi 7 StopExpectingExceptionが期待どおりに機能しないのを確認した後、Dunitがチェックします
StartExpectingException(exception);
calcMembersPIPEndDate(EncodeDate(2005,01,01),true);
StopExpectingException('calcMembersPIPEndDate - 1st after aDay');
私の問題は、この後にこのテスト方法に入れたチェックは実行されないということです。なぜ -
ので
checkEquals(1,0);
StartExpectingException(exception);
calcMembersPIPEndDate(EncodeDate(2005,01,01),true);
StopExpectingException('calcMembersPIPEndDate - 1st after aDay');
は、第一checkEquals
StartExpectingException(exception);
calcMembersPIPEndDate(EncodeDate(2005,01,01),true);
StopExpectingException('calcMembersPIPEndDate - 1st after aDay');
checkEquals(1,0);
のパスに障害が発生しましたか?
私が使用していますDUNITのどのバージョンを動作するようにしようとしている:
testframework.pas has the following - which didn't seem to
rcs_id: string = '#(@)$Id: TestFramework.pas,v 1.117 2006/07/19 02:45:55
rcs_version : string = '$Revision: 1.117 $';
versioninfo.inc
ReleaseNo : array[1..3] of Integer
= (9,2,1);
ReleaseStr = '9.2.1';
ReleaseWhen : array[1..6] of Integer
= (2005,09,25,17,30,00);
Dohもちろん、誤ったルーチンを呼び出した後の次の行は決して実行されません.....そして私は例外と最後にすべてのセクションを使って教えます時間。説明と正しい方法 - 両方の答えに感謝します。私は1と2の両方が彼らの場所を持っていることがわかります。 –