我正在使用带有Laravel 5的PHPUnit对我的API端点进行功能测试。
我注意到当我的笔记本电脑连接到互联网时,我的测试非常慢!所以我认为这可能是DNS查询导致的延迟。
我需要PHPUnit Bridge来模拟DNS,但是由于缺少文档,我不知道在参数中传递什么来模拟我的API的子域api.insa.dev。
到目前为止,这就是我在TestCase类setUp()函数中所拥有的:
\Symfony\Bridge\PhpUnit\DnsMock::withMockedHosts([
'insa.dev' => [
[
'ip' => '127.0.0.1',
// ... ?!?!?
],
],
]);发布于 2017-09-05 03:22:13
我认为要让它正常工作,首先需要调用DnsMock类上的register方法。
\Symfony\Bridge\PhpUnit\DnsMock::register(App\ClassBeingTested::class);然后,要模拟子域,只需将其直接放入模拟的主机中:
\Symfony\Bridge\PhpUnit\DnsMock::withMockedHosts([
'api.insa.dev' => [
[
'ip' => '127.0.0.1',
// ... ?!?!?
],
],
]);https://stackoverflow.com/questions/41271407
复制相似问题