SqueakByExample:7.10: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (SBE 7장요약 페이지 추가) |
Onionmixer (talk | contribs) (번역수정) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==7장 요약== | ==7장 요약== | ||
7장 에서는 왜 코드의 미래를 봤을때 테스트가 중요한 투자인가를 설명하였습니다. 그리고 단계적으로 클래스 세트의 몇몇 테스트들을 정의하는 방법을 설명해드렸습니다. 그 다음, TestCase, TestResult, TestSuite, TestResources 클래스들을 알려드림으로서 SUnit 프레임워크 코어에 대한 개요를 간략히 보여드렸습니다. 마지막으로, 테스트와 테스트 suite 의 실행을 따라감으로써 SUnit 의 구현방법을 좀 더 자세히 살펴보았습니다. | |||
* unit 테스트들이 최대한 쓸모있는 존재가 되기위해서는 반드시 실행속도가 빨라야 하고, 반복가능해야 하며, 모든 직접적인 인간의 상호작용에서 독립적이어야 하고, 단일 unit 기능성까지 지원할 수 있어야 합니다. | |||
* MyClass 라 지칭되는 클래스를 위한 테스트들은 MyClassTest 로 분류된 클래스에 속하며, TestCase 의 하위 클래스가 되어야 합니다. | |||
* setUp 메소드를 사용해서 테스트 데이터를 초기화해야 합니다. | |||
* 각 테스트 메소드는 반드시 "test" 라는 단어로 시작되어야 합니다. | |||
* assertions 를 만들기 위해 TestCase 의 메소드인 assert:, deny: 그리고 다른 것들을 사용하십시오. | |||
* SUnit test runner 도구(툴 바에 있음)를 사용하여 테스트를 실행하십시오. | |||
==Notes== | ==Notes== |
Latest revision as of 13:26, 22 March 2013
7장 요약
7장 에서는 왜 코드의 미래를 봤을때 테스트가 중요한 투자인가를 설명하였습니다. 그리고 단계적으로 클래스 세트의 몇몇 테스트들을 정의하는 방법을 설명해드렸습니다. 그 다음, TestCase, TestResult, TestSuite, TestResources 클래스들을 알려드림으로서 SUnit 프레임워크 코어에 대한 개요를 간략히 보여드렸습니다. 마지막으로, 테스트와 테스트 suite 의 실행을 따라감으로써 SUnit 의 구현방법을 좀 더 자세히 살펴보았습니다.
- unit 테스트들이 최대한 쓸모있는 존재가 되기위해서는 반드시 실행속도가 빨라야 하고, 반복가능해야 하며, 모든 직접적인 인간의 상호작용에서 독립적이어야 하고, 단일 unit 기능성까지 지원할 수 있어야 합니다.
- MyClass 라 지칭되는 클래스를 위한 테스트들은 MyClassTest 로 분류된 클래스에 속하며, TestCase 의 하위 클래스가 되어야 합니다.
- setUp 메소드를 사용해서 테스트 데이터를 초기화해야 합니다.
- 각 테스트 메소드는 반드시 "test" 라는 단어로 시작되어야 합니다.
- assertions 를 만들기 위해 TestCase 의 메소드인 assert:, deny: 그리고 다른 것들을 사용하십시오.
- SUnit test runner 도구(툴 바에 있음)를 사용하여 테스트를 실행하십시오.