【问题标题】:Using Laravel helpers in package [closed]在包中使用 Laravel 助手 [关闭]
【发布时间】:2019-07-20 19:16:35
【问题描述】:

我正在尝试为我的 laravel 包编写测试,它依赖于 Laravel 助手调度。但是包本身不包含这个功能。
所以我在运行测试时出错了

这种情况有解决方案吗?或者我应该使用 DI 并注入 Illuminate\Contracts\Bus\Dispatcher 而不是使用助手?

【问题讨论】:

  • 你能进一步解释一下吗?如果你依赖于一个辅助包中的一个方法,但是那个辅助包不包含那个方法,那么它是从哪里来的呢?
  • Here 是辅助函数,它经常在 laravel 之外使用 github.com/laravel/scout/blob/… 有些人在测试中覆盖它 github.com/laravel/scout/blob/…
  • 您的代码究竟如何?请分享一些示例和确切错误消息
  • 我的代码只是调用调度助手,如this 错误是function dispatch not found
  • 你如何在你的项目中导入这些 Laravel 助手?

标签: php laravel laravel-helper


【解决方案1】:

用于包开发的 Laravel 测试助手:https://github.com/orchestral/testbench

包允许在类似 laravel 的环境中运行测试。 您可以使用数据库、外观、助手等。

在编写 Laravel 应用程序时,如果 您使用合同或门面,因为两者提供本质上相同 可测试性水平。但是,在编写包时,您的包 通常不会访问所有 Laravel 的测试助手。如果 您希望能够像编写包测试一样编写包测试 存在于典型的 Laravel 应用程序中,您可以使用 Orchestral 测试平台包。

以下是实际使用示例:https://github.com/Maatwebsite/Laravel-Excel

【讨论】:

  • 请进一步解释 - 不要只发布链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 1970-01-01
  • 2020-11-19
  • 1970-01-01
  • 2010-10-04
  • 2019-05-20
  • 1970-01-01
相关资源
最近更新 更多