通配符子域的Symfony功能测试

通配符子域的Symfony功能测试,symfony,functional-testing,Symfony,Functional Testing,您知道如何在symfony功能测试中使用通配符子域(动态子域)吗? 这是我的密码: $client = static::createClient(); $client->request('GET', '/'); $this->assertEquals(200, $client->getResponse()->getStatusCode()); 这显然失败了,因为应用程序的主页总是:someusername.mydomain.com。 如何指定子域?在深入研究symfon

您知道如何在symfony功能测试中使用通配符子域(动态子域)吗? 这是我的密码:

$client = static::createClient();
$client->request('GET', '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
这显然失败了,因为应用程序的主页总是:someusername.mydomain.com。
如何指定子域?

在深入研究symfony源代码后,我找到了解决方案:

$client = static::createClient([], ['HTTP_HOST' => 'someusername.mydomain.com']);

据我所知,这些测试是在本地主机(在控制台中)上运行的。因此,在我看来,设置一个(子)域是没有意义的。@Anton,谢谢你的输入。应用程序没有常规域。每个用户都有自己的子域。对于单元测试来说,这并不重要,但是对于功能测试,我需要找到实现这一点的方法。希望它现在有意义。我会为测试创建一个假用户帐户-这也可以是一个测试。如果它仍然不起作用,可能是架构问题。应该通过验证器对用户进行身份验证。子域应仅为前端对象(重定向或其他对象)。