besanek/presenter-tester

用于测试 Nette presenters 的简单助手。

v0.1.0-rc 2014-05-14 16:48 UTC

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 支持
  • 原生支持表单发送

Build Status