試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。MockeryTweetはじめにMockeryとFluentPDOの実装を追ってみる。するかはじめにPHPのモックフレームワーク「Mockery」を利用してクラスをモックしようとした際に以下のエラーが出た。Array)FluentPDOというライブラリのバージョン1系を利用しているのだが、その中のCommonQueryというclassに__callというマジックメソッドが定義されていた。MockeryでCommonQueryクラスをモックしようとしたときに、Mockertyが__callメソッドを上書きしようとして失敗しているようだ。回避できないとテストで困る。MockeryとFluentPDOの実装を追ってみる。Mockery側の実装を見てみる。エラーが出ている箇所はこういうコードだ\Mockery::mock(CommonQuery::class);Mockeryのリポジトリは以下。利用しているMockeryのバージョンは1.2.0だ。非常に親切なコメントで見習いたい。224行目でエラーが出ている。