我正在创建一个助手类来处理Filesystem
,它通过Laravel-IoC注入,如下所示:
// MyHelperClass
public function __construct(Filesystem $filesystem) {
$this->filesystem = $filesystem;
}
问题是我不知道,也找不到任何关于如何在TestCase
子类中实例化MyHelperClass
的文档。我尝试在__construct(MyHelperClass $myHelperClass)
和setUp(MyHelperClass $myHelperClass)
方法中使用IoC
,但这不起作用
我不认为测试类是从IoC容器中解析出来的,所以它们不支持自动依赖注入。如果您想从IoC容器中解析类,可以使用App::make('MyHelperClass')
或$this->app->make('MyHelperClass')
。(当然,如果它在命名空间中,请确保包含它。)