3

이 코드는 가지고 있습니다.Visualworks Cincom Smalltalk SUnit 오류 상태에 대한 테스트 케이스

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

이 코드를 실행할 때 위의 오류가 발생하는지 테스트해야한다면 SUnit 테스트 케이스는 어떻게 생깁니 까?

현재 위의 코드를 실행하면 "처리되지 않은 예외 : 잘못된 입력"이라고 표시됩니다. 어떻게이 예외를 처리 할 수 ​​있습니까?

답변

4

이 시도 :

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