Php 如何访问第二个函数上的模拟会话/对象?单元测试Symfony2

Php 如何访问第二个函数上的模拟会话/对象?单元测试Symfony2,php,unit-testing,session,symfony,mocking,Php,Unit Testing,Session,Symfony,Mocking,我在一个测试文件中有两个函数,第一个将模拟会话,第二个将使用它。可能吗?到现在为止,每次我要访问第二个函数中的会话时,它都是空的,非常需要您的帮助,谢谢 Test.php 第一个输出: ["email"]=> string(8) "sample@gmail.com" ["username"]=> string(8) "samplesession" 第二输出: NULL 您只需要将模拟会话存储在方法范围之外。 这样做: ... protected $session; publi

我在一个测试文件中有两个函数,第一个将模拟会话,第二个将使用它。可能吗?到现在为止,每次我要访问第二个函数中的会话时,它都是空的,非常需要您的帮助,谢谢

Test.php

第一个输出:

["email"]=>
string(8) "sample@gmail.com"

["username"]=>
string(8) "samplesession"
第二输出:

NULL

您只需要将模拟会话存储在方法范围之外。 这样做:

...
protected $session;

public function testCreate() {
    $this->session = createSession();
    var_dump($this->session->all());
}

/**
* @depends testCreate
*/

public function testDelete() {
    var_dump($this->session->all());
}
...
...
protected $session;

public function testCreate() {
    $this->session = createSession();
    var_dump($this->session->all());
}

/**
* @depends testCreate
*/

public function testDelete() {
    var_dump($this->session->all());
}
...