私はSimpleTestでPHPコードをユニットテストしています。問題が発生しました。私のデータベースクラスのテストでは、PHPのmysql
関数の期待値を設定したいと考えています。 関数のラッパークラスのテストで、私はPHPを模擬したいmail
関数です。これらはほんの一部の例です。単体テストでのPHP関数の模擬
要点:私のメールクラスが電子メールを送信するかどうかを(常に)テストしたくないので、mail
関数の呼び出し方法をテストしたいと思います。これらの関数が返すものを制御できるようにしたい。私は、データベース、フィクスチャ、その全体を必要とせずに、自分のデータベースクラスをテストできるようにしたい。
私はRubyコードのテストでいくつかの経験があり、Test :: UnitとRSpecはコードを単体でテストするのがとても簡単です。私はPHPを初めてテストするのですが、テストを成功させるためには、私が必要とする以上に多くのテストをしているように感じます。
SimpleTestやPhpUnitなどのテストフレームワークでこれを可能にする方法はありますか?
を参照してください。私はそのような答えを期待しています(しかし期待はしていません)。私はテストを単純化し、スピードアップしたいが、もっと複雑にしたくないので、本当に主張していない。お返事をありがとうございます! – avdgaag
今すぐ[Mockery](http://docs.mockery.io/en/latest/cookbook/mocking_hard_dependencies.html)は[行く方法]ようです(http://stackoverflow.com/a/42158443/659788)。 – Franco
@Franco組み込み用ではありません。 – troelskn