SqueakByExample:7.10

From 흡혈양파의 번역工房
Jump to: navigation, search

7장 요약

7장 에서는 왜 코드의 미래를 봤을때 테스트가 중요한 투자인가를 설명하였습니다. 그리고 단계적으로 클래스 세트의 몇몇 테스트들을 정의하는 방법을 설명해드렸습니다. 그 다음, TestCase, TestResult, TestSuite, TestResources 클래스들을 알려드림으로서 SUnit 프레임워크 코어에 대한 개요를 간략히 보여드렸습니다. 마지막으로, 테스트와 테스트 suite 의 실행을 따라감으로써 SUnit 의 구현방법을 좀 더 자세히 살펴보았습니다.

  • unit 테스트들이 최대한 쓸모있는 존재가 되기위해서는 반드시 실행속도가 빨라야 하고, 반복가능해야 하며, 모든 직접적인 인간의 상호작용에서 독립적이어야 하고, 단일 unit 기능성까지 지원할 수 있어야 합니다.
  • MyClass 라 지칭되는 클래스를 위한 테스트들은 MyClassTest 로 분류된 클래스에 속하며, TestCase 의 하위 클래스가 되어야 합니다.
  • setUp 메소드를 사용해서 테스트 데이터를 초기화해야 합니다.
  • 각 테스트 메소드는 반드시 "test" 라는 단어로 시작되어야 합니다.
  • assertions 를 만들기 위해 TestCase 의 메소드인 assert:, deny: 그리고 다른 것들을 사용하십시오.
  • SUnit test runner 도구(툴 바에 있음)를 사용하여 테스트를 실행하십시오.


Notes