public function setUp() { $this->application = Yaf\Registry::get('Application'); if ($this->application) { return; } $this->application = new Yaf\Application(APPLICATION_PATH . "/config/application.ini", APPLICATION_ENVIRONMENT); $this->application->bootstrap(); Yaf\Registry::set('Application', $this->application); Yaf\Dispatcher::getInstance()->setView(PHPUnit_MockYafView::getInstance()); }
public function testController() { $request = new PHPUnit_MockYafRequest("GET", "index", "demo", 'view', array()); $request->setModuleName('index'); $request->setControllerName('demo'); $request->setActionName('view'); $request->setPost('aid', 101); $request->setPost('caption', 'xxxxxxx'); // $request->setQuery('aid', 101); // $request->setQuery('caption', 'xxxxxxx'); $this->application->getDispatcher()->dispatch($request); $title = PHPUnit_MockYafView::getInstance()->get('title'); $data = PHPUnit_MockYafView::getInstance()->get('data'); $post = PHPUnit_MockYafView::getInstance()->get('post'); $this->assertEquals('*模板使用示例*', $title); $this->assertEquals(1, $data[0]['uid']); $this->assertEquals('xiaocai', $data[0]['name']); $this->assertEquals(101, $post['aid']); $this->assertEquals('xxxxxxx', $post['caption']); }