3

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

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

4

1 回答 1

-2

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

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

在编写 Laravel 应用程序时,通常使用契约还是外观并不重要,因为两者都提供了基本相同的可测试性级别。但是,在编写包时,您的包通常无法访问 Laravel 的所有测试助手。如果您希望能够编写包测试,就好像它们存在于典型的 Laravel 应用程序中一样,您可以使用 Orchestral Testbench 包。

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

于 2019-02-27T08:28:08.157 回答