访问模拟会话/对象的第二个功能如何?单元测试Symfony2

时间:2014-01-15 08:57:01

标签: php unit-testing session symfony mocking

我在测试文件中有两个函数,第一个将模拟一个会话,第二个将使用它是否可能?截至目前,每当我要在第二个功能中访问会话时,它都是空的,非常需要你的帮助,谢谢......

test.php的

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

/**
 * @depends testCreate
 */    
public function testDelete() {
    var_dump($session->all());
}

第一次输出:

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

["username"]=>
string(8) "samplesession"

第二次输出:

NULL

1 个答案:

答案 0 :(得分:0)

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

...
protected $session;

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

/**
* @depends testCreate
*/

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