PHPUnitManual:15.2

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.
15.2 여러 팀 간의 테스트 (Cross-Team Tests)

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


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


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


Notes