PHPUnitManual:15.2

From 흡혈양파의 번역工房
Jump to: navigation, search
15.2 여러 팀 간의 테스트 (Cross-Team Tests)

한 패키지에 대한 기능을 문서화하기 위한 테스트를 작성할 때, 그 테스트의 소요권을 가지게 됩니다. 그 패키지를 작성한 사람은 테스트에 대한 것은 알지 못 합니다. 패키지의 작성자와 보다 긴밀하게 협력하기 위해, 작성한 테스트를 사용하여 의견을 교환하거나, 테스트를 사용하여 공동 작업을 할 수도 있습니다.


테스트를 사용하여 패키지의 작성자와 공동 작업을 하게 된다면, 테스트도 공동으로 작성하는 게 좋습니다. 이렇게 함으로서, 보다 많은 test case 를 생각할 수 있게 될 것입니다. "암묵의 동의" 에 의지해서는 공동 작업을 할 수 없습니다. 테스트를 진행하는 동시에, 패키지에 대한 기대를 정확하게 문서화하게 됩니다. 또, 모든 테스트를 통과한 시점에서, 작성자는 패키지가 완성되었음을 확신하게 될 것입니다.


Stub ("Mock Objects" 를 참조하세요) 를 사용하여, 패키지의 작성자와 원거리 공동 작업이 가능해집니다. 패키지 작성자가 할 일은, 실제로 구현된 패키지가 테스트를 통과하도록 만드는 것입니다. 테스트 작성자가 할 일은 패키지를 이용하는 코드가 테스트를 통과하도록 만드는 것입니다. 이 단계에서는 stub 오브젝트를 사용하면 됩니다. 이 방식을 통해, 2개의 팀이 독립적으로 개발할 수 있습니다.


Notes