PHPで標準関数をモック化したい。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーPHPで標準関数をモック化したい。}}PHPの標準関数shuffleの戻り値を固定にしないとテストが通らないと考えており、shuffleをaspectMockで置き換えようとしましたが、うまくいきませんでした。現在アサートする前にsortすることで無理やり動かしている状態です。この例の場合、テストを書くとしたらどういう風にテストを書くか。ご教授いただけると幸いです。さんの示されているとおり、override_functionを使えば組み込み関数を上書きすることは可能かと思います。Debugger)モジュールのインストールが必要なので注意してください。Overflowでは名前空間を利用して関数をオーバーライドする手法が提案されています。テスト対象が名前空間に属しているのなら名前空間内にモックしたい関数を定義すればそれを使えそうです。}}いずれにせよ、「1度きり」ではないため上書きしてしまうと他のテストにも影響するという注意は必要です。(その心配は無用かもしれませんが。)(後者を使いやすくしたライブラリもあるようです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。確認したい2PHPUnitのモック機能を使いテストを行いたいのですが、うまく置き換わってくれません。1PHPで日付をEPOCHにする1PHPのJSON_PRETTY_PRINTについて0phpで同階層にある別のphpファイルを開く方法が知りたいです。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。