我正在尝试为我的laravel软件包编写测试,这取决于Laravel帮助程序分发。但是包本身不包含此功能。
所以在运行测试时出现错误
有没有针对这种情况的解决方案?还是应该使用DI并注入Illuminate\Contracts\Bus\Dispatcher
而不是使用助手?
答案 0 :(得分:-2)
Laravel软件包开发的测试助手:https://github.com/orchestral/testbench
Package允许在类似laravel的环境中运行测试。 您可以使用数据库,外观,助手等。
编写Laravel应用程序时,通常是否 您使用合同或立面,因为两者都提供了基本相等的条件 可测试性水平。但是,在编写程序包时,您的程序包 通常不会访问Laravel的所有测试助手。如果 您希望能够像编写测试包一样编写测试包 存在于典型的Laravel应用程序中,您可以使用 Orchestral Testbench软件包。
以下是实际用法的示例:https://github.com/Maatwebsite/Laravel-Excel