首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHPUnit网桥模拟域名系统?

如何使用PHPUnit网桥模拟域名系统?
EN

Stack Overflow用户
提问于 2016-12-22 04:30:10
回答 1查看 264关注 0票数 1

我正在使用带有Laravel 5的PHPUnit对我的API端点进行功能测试。

我注意到当我的笔记本电脑连接到互联网时,我的测试非常慢!所以我认为这可能是DNS查询导致的延迟。

我需要PHPUnit Bridge来模拟DNS,但是由于缺少文档,我不知道在参数中传递什么来模拟我的API的子域api.insa.dev

到目前为止,这就是我在TestCasesetUp()函数中所拥有的:

代码语言:javascript
复制
\Symfony\Bridge\PhpUnit\DnsMock::withMockedHosts([

    'insa.dev' => [
        [
            'ip' => '127.0.0.1',
            // ... ?!?!?
        ],
    ],

]);
EN

回答 1

Stack Overflow用户

发布于 2017-09-05 03:22:13

我认为要让它正常工作,首先需要调用DnsMock类上的register方法。

代码语言:javascript
复制
\Symfony\Bridge\PhpUnit\DnsMock::register(App\ClassBeingTested::class);

然后,要模拟子域,只需将其直接放入模拟的主机中:

代码语言:javascript
复制
\Symfony\Bridge\PhpUnit\DnsMock::withMockedHosts([
    'api.insa.dev' => [
        [
            'ip' => '127.0.0.1',
            // ... ?!?!?
        ],
    ],
]);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41271407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档