Model view controller Zend/单元测试:在调用模型之后、控制器启动之前检查变量

Model view controller Zend/单元测试:在调用模型之后、控制器启动之前检查变量,model-view-controller,zend-framework,model,phpunit,Model View Controller,Zend Framework,Model,Phpunit,我正在Zend框架上进行单元测试,目前正在测试模型控制器中的功能。在某些情况下,其中一个功能会分配: Zend_Layout::getMvcInstance()->assign('var_name', $someVar); 因为我没有调用任何控制器或视图,所以我不确定如何查看此数据。我希望将事情隔离开来,这样我的单元测试就可以被适当地包含。有没有什么合理的方法可以在不修改我正在测试的函数的情况下获取这个变量 作为参考,我正在使用PHPUnit。这应该可以: $someVar = Zend

我正在Zend框架上进行单元测试,目前正在测试模型控制器中的功能。在某些情况下,其中一个功能会分配:

Zend_Layout::getMvcInstance()->assign('var_name', $someVar);
因为我没有调用任何控制器或视图,所以我不确定如何查看此数据。我希望将事情隔离开来,这样我的单元测试就可以被适当地包含。有没有什么合理的方法可以在不修改我正在测试的函数的情况下获取这个变量

作为参考,我正在使用PHPUnit。

这应该可以:

$someVar = Zend_Layout::getMvcInstance()->var_name;

这会抛出一个错误,即“尝试获取非对象的属性”。我与调用assign()的位置不在同一个类中。我在一个PHPUnit成员类中测试一个进行此赋值的模型类的实例。只要上面这一行位于设置它执行的模型类方法之后,它就应该工作。请注意,如果实例
null
,则
getMvcInstance()
不会创建该实例。在尝试获取实例之前,必须调用
Zend\u Layout::startMvc()