在Laravel 5.4中更改了PHPUnit的baseUrl

时间:2017-07-28 19:58:03

标签: phpunit laravel-5.4

在Laravel 5.4之前,我们可以通过以下代码更改测试URL:

protected $baseUrl = 'http://someurl.com';

但是现在它没有用,有些人建议我们必须使用这种方法

function setUp()
{
    parent::setUp();
    config(['app.url' => 'http://yourcustomeaddress.loc']);
}

有人会帮我说说我应该把这个方法放在哪里吗?

1 个答案:

答案 0 :(得分:3)

您可以将其放入tests/TestCase.php(Laravel 5.4示例):

abstract class TestCase extends BaseTestCase
{
    function setUp()
    {
        parent::setUp();
        config(['app.url' => 'http://yourcustomeaddress.loc']);
    }

    use CreatesApplication;
}

或者您可以在特定测试中添加它:

class ExampleTest extends TestCase
{
    function setUp()
    {
        parent::setUp();
        config(['app.url' => 'http://yourcustomeaddress.loc']);
    }
// your test functions
}