Php 如何访问第二个函数上的模拟会话/对象?单元测试Symfony2
我在一个测试文件中有两个函数,第一个将模拟会话,第二个将使用它。可能吗?到现在为止,每次我要访问第二个函数中的会话时,它都是空的,非常需要您的帮助,谢谢 Test.php 第一个输出: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
["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());
}
...