SqueakByExample:7.10

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

7장 요약

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

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


Notes