環境: CakePHP1.3 ComponentTestCaseを使ってメールの送信をテストする方法をまとめておきます。Qdmailerを使うことを前提としていますが、標準のEmailComponentなど他のコンポーネントでも同じようにテストできると思います。 単純なケース メール送信をテストする上で最も重要なことは、メールの種類ごとにコンポーネントを作るということです。 まずメール送信コンポーネントに共通の振る舞いを定義するため、以下のような Mailer クラスを app/libs に作ります。 実際のインターフェイスや初期化処理などは自分のアプリケーションに合わせて調整してください。 abstract class Mailer extends Object { var $components = array('Qdmailer.Qdmailer'); var $_controll