0

这是我的测试文件

$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'));

我的问题是,当我执行测试时,它没有通过序列化。这将不会返回错误或异常,但会返回有效的测试。

现在我想检查表单和会话,但我不能,因为它没有序列化,因此没有什么不是我的会话变量。

4

0 回答 0