3

我有這段代碼。Visualworks Cincom Smalltalk SUnit錯誤條件測試案例

|temp| 
temp := 5 
(temp < 3) ifFalse:[ 
    self error: 'Invalid input'. 
]. 

會蘇尼特測試用例看起來像什麼,如果我有測試,當我運行這段代碼上面的錯誤引發?

當前當我運行上面的代碼時,它會顯示「未處理的異常:無效的輸入」 如何處理此異常?

回答

4

試試這個:

testError 
    |temp| 
    temp := 5. 
     self 
     should: [(temp < 3) ifFalse:[ 
      self error: 'Invalid input']] 
     raise: Error