SOAP サービスからデータを収集する Web アプリをテストしています。ただし、PHPUnit はデフォルトで SOAP サービスを呼び出さず、代わりにモック オブジェクトの使用を推奨します。
ただし、この SOAP サービスを使用してアプリをテストしたいと考えています。PHPUnitにそれを強制する方法はありますか?
単純に実際のオブジェクトと実際のデータを使用できます - PHPUnit は喜んでそれを許可するはずです。
ただし、これは単体テストの目的を完全に無効にすることに注意してください。SOAP サービスを使用する場合、完全に制御できない Web トラフィックとサーバーの応答に依存します。そこでは何でも起こる可能性があり、そのような制御されていない環境では、テストは最終的に失敗します。ポイントは、テストが完全に決定論的であるということです。入力データを知り、その処理プロセスを制御し、出力を検証する必要があります。データ処理コントロールを取り除くと、それは単体テストではなくなります。