TDD with Swift

 

스크린샷 2024-07-31 오후 8.28.59.png

  • setUp(), tearDown()
    • 클래스 메서드 : 한번만 실행됨
    • 인스턴스 메서드: 메서드마다 실행 됨

 

스크린샷 2024-07-31 오후 8.29.07.png

위처럼 클래스 setUp, tearDown 메서드는 전체 테스트에 한번만 실행되는걸 확인 할 수 있다.

 

스크린샷 2024-07-31 오후 8.27.59.png

위 코드에서 classInstanceCounter는 테스트메서드의 수만큼 실행되므로 테스트가 끝나면 2가 된다.

 

 

  • tearDown(): 클래스에 한번, 테스트가 종료되면 불림
  • tearDownWithError(): 모든 테스트메서드에 불림, 테스트메서드가 3개이면 3번 불림
  • addTearDownBlock(): 이걸 정의한 테스트메서드가 종료되면 불림, tearDownWithError() 이전에 불림

아래 순서대로 불린다.