这是我的测试文件
$crawler = $this->client->request('GET', $this->getUrlOfRoute($this->routeStep1));
$buttonCrawlerNode = $crawler->selectButton('next_step');
$form = $buttonCrawlerNode->form(array(
'form[name]' => '__davidc',
), 'POST');
$crawler = $this->client->submit($form);
$container = $this->client->getContainer();
$session = $container->get('session')->get('maSession');
这是我的控制器:
if (!$form->getData()['name']) {
return $this->redirect($this->generateUrl('error_page'));
}
$data = $form->getData();
$name = $data['name'];
$unObject = new ObjectPerso();
$unObject->setName($name);
$test= serialize($unObject);
$this->get('session')->set('maSession', serialize($unObject));
var_dump($this->get('session')->get('maSession'));
return $this->redirect($this->generateUrl('step2'));
我的问题是,当我执行测试时,它没有通过序列化。这将不会返回错误或异常,但会返回有效的测试。
现在我想检查表单和会话,但我不能,因为它没有序列化,因此没有什么不是我的会话变量。