不能在phpspec中使用外墙

时间:2016-06-15 07:29:58

标签: unit-testing laravel phpspec

我正在使用带有phpspec的laravel 我遇到的问题是我在测试中无法使用任何外墙。 例如,使用Auth::guest()->willReturn(false);引发异常A facade root has not been set.
我可以肯定地使用我的代码中的外观,并且我已经测试了我的导入。 编辑:
    

命名空间规范\ App;

use Illuminate\Support\Facades\Auth;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;

class RegistersUserSpec extends ObjectBehavior {

function it_is_initializable()
{
    $this->shouldHaveType('App\RegistersUser');
}

public function it_disallows_guests_from_creating_a_task($auth)
{
    Auth::guest()->willReturn(false);
    $this->createTask('...')->shouldReturn('redirect');
 }
}

0 个答案:

没有答案