我是 Zend 框架和 PHPUnit 的新手。我正在将遗留应用程序转换为 MVC 架构并尝试编写单元测试。我对单元测试概念有些熟悉,但一般都坚持使用 stubbing 和 mocking。例如考虑以下
在我试图测试的控制器操作中,我传入了一个成员 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 变量,以便我可以自定义方法返回值?
如果我在这里的理解不正确,我将不胜感激一些指导。
谢谢!