【问题标题】:How to create a service mock implementation in laravel如何在 laravel 中创建服务模拟实现
【发布时间】:2020-02-17 14:21:42
【问题描述】:

我很喜欢新的 Laravel 我正在尝试创建一些模拟服务。

如果我将向某个 URL 发送请求:http:/example.com?token={token}。如果我有令牌访问权限,它将返回用户数据。情况是我没有令牌访问权限,也无法获取用户数据。现在我想创建模拟服务以在我没有令牌时获取用户数据并将数据保存在数据库中。

例如,我有这样的 CSV 填充用户数据:

   *----*-------*-------------*---------------*
   | Id |  Name | phoneNumber |  dateOfBirth  |
   *----*-------*-------------*---------------*
   | #1 | test1 |   1234      |  12-12-2001   |
   | #2 | test1 |   12345     |  12-12-2005   |
   *----*-------*-------------*---------------*

当我向我的 laravel 应用程序发送请求时,我想使用服务接口创建服务模拟实现。我的模拟服务适配器现在应该使用 csv 数据并将数据存储在数据库中。

我不知道如何在 laravel 上创建这种类型的模拟服务。任何人,请您给我一些关于如何执行实施的想法。

如果有人能得到一些实施想法,那真的很有帮助。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    Laravel 带有一个称为模型工厂的功能,旨在让您快速构建可能是您正在寻找的“假”模型(虚拟数据)。

    这些有几个用例,其中最大的两个是测试(模拟)和数据库播种。

    Documentation

    【讨论】:

    • 我认为您误解了我的问题。实际上,我想从某个 url(如http:/example.com?token={token})创建一个导入服务。现在,如果我无权访问此 url,那么我想创建一个服务模拟实现,我的服务模拟应该从 CSV 文件导入数据。
    【解决方案2】:

    我认为这种情况下可以使用php-vcr(https://github.com/php-vcr/php-vcr)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 2019-11-01
      相关资源
      最近更新 更多