
別の便利なテストツールPHPixie Illusionがリリースされました。
アプリケーションが外部APIに依存している場合、おそらくテストでそれらを表示する方法の問題に直面したでしょう。 これがまさにイリュージョンが解決する問題です。 指定されたポートに個別のHTTPサーバーを作成し、HTTPヘッダーを含むそのルートと結果を簡単に管理できるようにします。 そして
これはすべて非常に簡単です。
// $illusion = \PHPixie\Illusion::start($port = 4747); // $url = $illusion->route('/pixie/fairy', 'Trixie'); // echo file_get_contents($url); // 'Trixie' // HTTP // $headers = array('Content-Type: text/plain'); $url = $illusion->route('/pixie', 'PHPixie', 'GET', $headers); // $client->stopServer(); // //
どのように機能しますか?
とても簡単です。 別のプロセスで、わずかに変更されたStupidHTTPサーバーが起動され、クライアントに通知を送信するために2つのソケットが追加されます。 適切なコマンドを受信すると、サーバーは構成にルートを追加します。
サーバーは別のプロセスを受け取るため、可能なオプションは、メインスレッドが終了し、サーバーがハングしたままになる場合(例外など)であることに注意してください。 この動作を回避するには、テストの例外ハンドラーでstopServer()を呼び出します。