2011年03月08日

cakePHPテストのモデルは、まとめた方がいい

お願いします♪いいねとかつぶやいたりして下さい
 
コンポーネントをテストするのに Fake モデル。
ビヘイビアをテストするのに Fake モデル。

と書いていると、グループ化して一気にテストケースをやったときに
同じクラスが被ってるよと怒られる。

なので、 Fake モデルは一カ所に書いて、それをまとめて読み込もう。

○/app/plugins/signup/tests/cases/models/model.php
<?php

//ダミーモデル
class FakeTestModel extends CakeTestModel
{
}

//上のダミーモデルを継承。テストしたいビヘイビアを読み込む
class Fake extends FakeTestModel
{
	var $actsAs = array('signup.Signup');
}

?>


○/app/plugins/signup/tests/cases/models/models.php
<?php

//ダミーモデル
class FakeTestModel extends CakeTestModel
{
}

//上のダミーモデルを継承。テストしたいビヘイビアを読み込む
class Fake extends FakeTestModel
{
	var $actsAs = array('signup.Signup');
}

?>


○テスト用コンポーネントから読み出す場合
require_once dirname(dirname(__FILE__)) . DS . 'models' . DS .'models.php';


○テスト用ビヘイビアから読み出す場合
require_once dirname(dirname(__FILE__)) . DS . 'models.php';


こうやって読み出すことによって、グループ化したときにバグらなくて済む。
関連するタグ: PHP cakephp MYSQL
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ