Zend Framework と PHPUnit は初めてです。レガシー アプリケーションを MVC アーキテクチャに変換し、単体テストを作成しようとしています。私は単体テストの概念にある程度精通していますが、一般的にスタブとモックにこだわっています。たとえば、次のことを検討してください
テストしようとしているコントローラー アクションで、メンバー ID を渡します。次に、ID を使用してメンバー オブジェクトを初期化します。次に、メンバー オブジェクトに関連付けられたいくつかのメソッドを呼び出し、戻り値をビュー オブジェクトに割り当てます。
class A extends Zend_Controller_Action {
public function viewAction() {
$member = new Member($this->getRequest()-> getParam('id'));
//perform various calls on the member object
$gender = $member->getGender();
...
//assign the return values to the view object
$this->view->assign('gender',$gender);
...
}
}
メソッドの戻り値をカスタマイズできるように、テストで $member 変数をモックするにはどうすればよいですか?
ここでの私の理解が間違っている場合は、いくつかのガイダンスをいただければ幸いです。
ありがとうございました!