2011-03-16 3 views
1

나는 프로세스 포크를 수행하고 터미널에서 현재 프로세스를 분리하고 deamon으로 계속할 책임이있는 추상 PHP 클래스를 가지고있다.PHP에서 PCNTL forker 클래스를 어떻게 테스트 할 것인가?

정말이 클래스를 단위 테스트하는 방법에 대한 팁 (PHPUnit)을 얻고 싶습니다. 이 초록을 기반으로 한 테스트에서 최소 소켓 서버를 구현한다고 가정 해 봅시다. 더 좋은 아이디어?

클래스는 여기에서 볼 수있다 : https://github.com/tcz/PHPTracker/blob/master/lib/PHPTracker/Threading/Forker.php

감사합니다! 포크가 ID를 저장하여 수행 할 수 있습니다 일 경우

  1. 하면 분기 작품
  2. 코드

시험의 나머지 :

답변

0

여기에 테스트해야 두 가지가 있습니다 분기 된 프로세스의 어딘가에 있는지 확인하고 여전히 실행 중인지 확인하고, 나머지 클래스는 분기하지 않고 평소와 같이 테스트 할 수 있습니다.

+0

실제로 기능 테스트가 아니라 실제 단위 테스트가 될 것이지만 해결책을 찾았습니다. [runkit] (http://es.php.net/manual/es/book.runkit.php)을 사용하면 기본 PHP 함수를 "조롱"할 수 있습니다. – gphilip

관련 문제