下面的代碼工作正常,calc ...生成一個異常,註釋掉或者改變calc ...不拋出異常,測試失敗。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都有自己的位置。 –