猫でもわかるWeb開発・プログラミング猫でもわかるWeb開発・プログラミング本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。プログラミング・開発はじめに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行目でエラーが出ている。