Chronosを1.2へバージョンアップしよう
1 2 |
composer require cakephp/chronos:^1.2 |
setTestNow()メソッドがクラスを横断して時刻セットできるようなった! CakePHP 3.2以降、時刻操作クラスとして cakephp/chro […]
1 2 |
composer require cakephp/chronos:^1.2 |
setTestNow()メソッドがクラスを横断して時刻セットできるようなった! CakePHP 3.2以降、時刻操作クラスとして cakephp/chro […]
この記事は、 CakePHP Advent Calendar 2017 17日目の記事です。 前日の記事は sizuhiko さんの テストデータを簡単に作る方法 でした。 今日は、私 nojimage が2017年に公 […]
テストでメールを送信せずに、CakeEmailでのレンダリング内容を取りたい場合は、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// モックを作成 $CakeEmail = $this->getMock('CakeEmail', array('transportClass')); $CakeEmail->expects($this->any())->method('transportClass') ->will($this->returnValue(new DebugTransport())); // CakeEmailのMockをセット $TestTarget->CakeEmail = $CakeEmail; // ... $TestTargetを使った何らかのメール送信を含む処理 // text形式のメッセージを取得 $bodyText = $CakeEmail->message(CakeEmail::MESSAGE_TEXT); // html形式のメッセージを取得 $bodyHtml = $CakeEmail->message(CakeEmail::MESSAGE_HTML); // ... 適宜、値チェック |
てな感じで、CakeEmail::transportClass()を […]
2014-06-27 注記: NetBeans 8.0以降向けにCakePHP 2.x + PHPUnit on NetBeans 第3版を書きました。 先日、CakePHPのテストをNetBeans上で実行する記事を書 […]
CakePHP 2.0のリリースから3ヶ月が経ち、2.0での開発を検討することが多くなってきているかと思います。私もやっと昨年末辺りから各プラグインの移行等々2.0での開発を始めているところです。 今回は、NetBean […]
CakePHPのテストケースメソッド名は日本語でも書けます。 メソッド名の頭に「test」とつけていればOK 実行結果: コンソールでの実行結果: パッと見でどこが失敗したかわかりやすいので、日本語で書いていくといいんじ […]
Page optimized by WP Minify WordPress Plugin