我正在使用带有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');
}
}