会话类在setUpBeforeClass中不可用

时间:2014-08-08 21:00:42

标签: laravel-4

当我的第一个单元测试类运行时,为什么Session类在setUpBeforeClass中不可用?第一个单元测试类完成后,会话类在setUpBeforeClass中可用。

我能做些什么来确保Session在我的第一次单元测试中可用吗?

<?php
class AATest extends TestCase
{

    public static function setUpBeforeClass()
    {
        parent::setUpBeforeClass();
        \Session::put('tenantId',100);  // <-- this fails
        \Session::put('userId',1100);
    }

    public function setUp()
    {
        parent::setUp();
        \Session::put('tenantId',100);  // <-- if removed from before class, this works.
        \Session::put('userId',1100);
    }

    public function test1()
    {
        $tenantId = \Session::get('tenantId');
        $userId = \Session::get('userId');
        $this->assertEquals(100,$tenantId);
        $this->assertEquals(1100,$userId);
    }

}

0 个答案:

没有答案