Question

J'ai une classe abstraite PHP qui est responsable de faire fourches processus et détachant également le processus actuel du terminal et continuer comme deamon.

Je voudrais vraiment obtenir des conseils sur la façon de test unitaire de cette classe (PHPUnit). Disons que la mise en œuvre d'un serveur de prise minimale dans le test basé sur ce résumé et la communication avec cela? Toutes les meilleures idées?

La classe peut être vu ici: https: / /github.com/tcz/PHPTracker/blob/master/lib/PHPTracker/Threading/Forker.php

Merci!

Était-ce utile?

La solution

Il y a deux choses qui doivent être testées ici:

  1. Si les travaux fork
  2. Le reste du code

Tester si la fourche a travaillé peut être fait en sauvegardant l'ID du processus fourchue quelque part et voir si elle est encore en cours d'exécution, et le reste de la classe peut être testée comme d'habitude, sans bifurquer.

Autres conseils

Comme gphilip dit, vous pouvez utiliser runkit à pcntl_fork maquette () et de tester toutes les branches de code. Voici un exemple: http://kpayne.me/2012/ 17.01 / comment-unité-test-fourche /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top