我正在尝试为我的 laravel 包编写测试,它依赖于 Laravel 助手调度。但包本身不包含此功能。
所以我在运行测试时出错
这种情况有解决方案吗?或者我应该使用 DI 并注入Illuminate\Contracts\Bus\Dispatcher
而不是使用助手?
我正在尝试为我的 laravel 包编写测试,它依赖于 Laravel 助手调度。但包本身不包含此功能。
所以我在运行测试时出错
这种情况有解决方案吗?或者我应该使用 DI 并注入Illuminate\Contracts\Bus\Dispatcher
而不是使用助手?
用于包开发的 Laravel 测试助手:https ://github.com/orchestral/testbench
包允许在类似 laravel 的环境中运行测试。您可以使用数据库、外观、助手等。
在编写 Laravel 应用程序时,通常使用契约还是外观并不重要,因为两者都提供了基本相同的可测试性级别。但是,在编写包时,您的包通常无法访问 Laravel 的所有测试助手。如果您希望能够编写包测试,就好像它们存在于典型的 Laravel 应用程序中一样,您可以使用 Orchestral Testbench 包。