besanek / presenter-tester
用于测试 Nette presenters 的简单助手。
v0.1.0-rc
2014-05-14 16:48 UTC
Requires
- nette/nette: >=2.0.0
Requires (Dev)
- nette/tester: 1.0.*
This package is auto-updated.
Last update: 2024-09-10 21:00:38 UTC
README
为了测试目的创建 Nette presenters 从未如此简单。
最简单的例子
这将运行主页 presenter 并使用默认动作。
$tester = new PresenterTester($container->getByType('\Nette\Application\IPresenterFactory')); $tester->setPresenter('Homepage'); $response = $tester->run();
更复杂的例子
$tester = new PresenterTester($container->getByType('\Nette\Application\IPresenterFactory')); $tester->setPresenter('Article'); $tester->setAction('edit'); $tester->setHandle('form-save') $tester->setParams(array('id' => 1)); $article = array( 'content' => 'Lorem ipsum', 'save' => 'save', ); $tester->setPost($article); $response = $tester->run();
这可以编辑并保存 ID 为 1 的文章。
限制
- 您不能两次运行 presenter。您必须使用 clean() 清除内部缓存。
未来
- Ajax 支持
- 原生支持表单发送