使用PHPUnit进行Laravel登录测试

时间:2015-06-16 18:42:24

标签: phpunit laravel-5

我是全新的测试人员。我正在尝试使用Laracasts / Integrated

测试登录
myRealWebApp.war

我有一个带有图例“Dashboard”的H1标题但我收到此错误

1)ExampleTest :: it_should_login_user 对“http://localhost/auth/login”的GET请求失败。得到500代码。

/Users/marionava/Code/ilencuentro/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php第47行

上的PDOException

你能帮帮我吗?

1 个答案:

答案 0 :(得分:-3)

我使用TestCase文件上的方法调用be()解决了这个问题。然后我用它创建一个登录方法,就是这样。

//TestCase.php

use Ilencuentro\User;
use Laracasts\Integrated\Extensions\Laravel as IntegrationTest;
use Laracasts\Integrated\Services\Laravel\DatabaseTransactions;

class TestCase extends IntegrationTest {

    use DatabaseTransactions;

    /**
     * Creates the application.
     *
     * @return \Illuminate\Foundation\Application
     */
    public function createApplication()
    {
        $app = require __DIR__.'/../bootstrap/app.php';

        $app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();

        return $app;
    }

    public function login()
    {
        $user = User::first();
        $this->be($user);
    }

}

然后我在我需要的地方使用这种方法。